Alexander Foken: wann POST wann GET

Beitrag lesen

Moin Moin !

W3C meint sinngemäß: GET, wenn ein und der selbe Request immer wieder inhaltlich das selbe Ergebnis liefert, und POST, wenn sich der Status des Servers/CGIs ändert. Eine GET-URL sollte reload-fähig sein und eigentlich keine Seiteneffekte haben. Ideal z.B. für die Forumsansicht hier, der Inhalt bleibt der selbe (von neuen Postings mal abgesehen), Seiteneffekte gibt es nicht (außer in </my/>, wo besuchte Postings markiert werden). POST ändert das "Innenleben" des Servers, z.B. bei neuen Postings, die auf dem Server in die DB geschrieben werden.

Kurz: GET liest, POST schreibt.

GET-URLs sollten nicht länger als etwa 1000 Zeichen sein, weil einige Browser, Proxies und Server sonst irgendwann durcheinander kommen. Auch wenn in den HTTP-RFCs steht, daß es für URLs keine Längenbegrenzung geben darf.

Das gilt natürlich auch für POST-URLs, aber beim POST-Request werden die Daten außerhalb der URL übertragen.

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
Für eine bessere Übersichtsdarstellung des Forums: http://cforum.teamone.de/phpbt/bug.php?op=show&bugid=103&pos=2