Wann sollte man get und wann sollte man post verwenden? Beide Methoden "können" das gleiche.
Das Probe-Script, das in dBooks für die
Formular-Beispiele verwendet wird, liest den vom Web-Server bereitgestellten Eingabe-Stream, splittet
die Wertepaare und wandelt die Hex-Codierungen in lesbare Zeichen um. Dabei verwertet
das Programm die Umgebungsvariablen %ENV von Perl und wertet
$ENV{'QUERY_STRING'} bei get und bei post den Eingabe-Stream STDIN aus.
Innerhalb von form gibt es mit dem method-Attribut ursprünglich
zwei verschiedene
Methoden, ein Formular zu verschicken: get und post. Die beiden Beispiele verschicken
ein identisches Formular mit jeweils einer Methode. Bei post werden die übertragenen
Daten versteckt, während sie bei get an die URL nach dem ? angehängt werden.
Der Vorteil von get ist, das die URL als Bookmark gespeichert werden kann. Für
Sites, die mit Hilfe von "post" nach außen lediglich eine
URL für ihre dynamisch erzeugten Seiten haben, finde ich persönlich undurchsichtig
und unnötig.
Nicht umsonst verwenden Suchmaschinen immer get für Anfragen.
Wenn es also nicht Kilobytes an Informationen sind bzw.
sensible Daten, ziehe ich get vor post.
Der Betreiber von www.dBooks.de übernimmt keine
Verantwortung für den Inhalt und die Richtigkeit der Angaben auf
den verlinkten Websites.
Zu den üblichen NoNos gibt es keine direkten Verweise.