Tag,
Bitte um Meinungen, in jede Richtung (z.B. Sicherheit, Geschwindigkeit, Übertragbarkeit usw.)
Ergänzend zu dem bereits gesagten:
- POSTS sind nicht deswegen sicherer, nur weil man die Parameter
in der URL nicht sieht und sie somit "schwerer" manipulieren
kann.
Wird etwas per POST übertragen, muss ich das nur mit-loggen, und
dann nach eigenem Gusto manipuliert versenden -> fertig.
In den meisten Fällen reicht bereits ein kurzer Blick in den
HTML-Quelltext der Seite, um zu wissen, was der Server haben will.
Echten Sicherheitsgewinn erzielt man nur durch Verschlüsselung
der Verbindung (z.b. HTTPS), und Validierung der
Parameter auf der Serverseite - das gilt aber für POST - und
GET-Requests gleichermaßen.
- Einen entscheidenden Vorteil hat POST jedoch: Meines Wissens haben
URI's in vielen Browsern eine maximale Zeichenbegrenzung
(1024, wenn ich mich nicht irre) - wenn man darauf nicht achtet,
kanns schnell ins Auge gehen, weil dann ggf. ein paar Paramneter
abgeschnitten oder weggelassen werden.
Mit POST ist man da auf der sicheren Seite, so lang man nicht
soviel schickt, dass Client oder Server irgendwann vor Langeweile
einschlafen, will sagen, in einen Timeout laufen.
-> Fazit: Wenn möglich POST, wenn nötig und vertretbar GET.
Danke schon mal im Vorraus
MfG ein Unwissender