wann benutze ich "get" und wann "post"?

6 Antworten

Im Gegensatz zu POST werden bei GET-Anfragen die Parameter in der URL übermittelt:

https://www.einedomain.com/ein-skript.php?einparameter=123&einandererparameter=456

Das heißt, dass eine vollständige Anfrage, samt aller Parameter, auch als Bookmark gespeichert werden kann. Bei sensiblen Daten ist das natürlich eher unerwünscht, da man ansonsten bspw. Benutzernamen und Passwörter über den Browser-Verlauf auslesen könnte.

get bei daten die an die URL gehängt werden sollen , wobei da wieder ein 2.083 zeichen problem sich auswirken kann .

post wenn die daten in einem body geschickt werden sollen .

nachteil von post ... man kann z.b. keine sachen als link speichern

vorteil von post ... man sieht die daten nicht und bei https sind sie auch noch verschlüsselt.

nachteil von get , man sieht die daten , und auch bei https sind sie nciht verschlüsselt und die länge einer url ist begrenzt 2.083 Zeichen , nicht überall .

GET wenn die Daten lesbar in der URL übertragen werden sollen.
POST wenn die Daten nicht offen sichtbar übertragen werden sollen.

Ich verwende in den meiste Fällen POST.