Thomas Schmieder: hat eine Url eine max. Länge

Beitrag lesen

Hallo,

der Pfad-Teil und der Variablenteil werden da unterschiedlich gehandhabt. Die Länge des Pfades hängt vom Betriebssystem ab. Die Länge der geasamten URL nebst Get-Variablen sit auf ca. 2kByte begrenzt.

Ist eine URL in der Länge begrenzt oder kann ich soviele und solange GET-Variablen übergeben, wie ich "lustig" bin ?

_theoretisch_ ist die Länge unbegrenzt,

Das ist Quatsch. Genaures kann man in der HTML-Spezifikation nachlesen. Der Header einer HTML-Datei ist in seiner Länge nicht unbegrenzt verlängerbar.

Die Übertragung der GET-Variablen findet in einem "monopart"-Header statt.

Bei Post wird in aller Regel ein multipart-Protokoll genutzt. Dadurch kann man soviele Bytes anhängen, bis der Counter seinen Wertebereich ausgeschöpft hat.

_praktisch_ wirst Du (bzw. irgendjemand) bereits bei rund 250 Zeichen Probleme kriegen, weil irgendein System auf dem Weg von Browser bis zum Server eine Begrenzung eingebaut hat.

Faustregel: Spätestens wenn die URL beginnt, nicht mehr auf den ersten Blick über- und ersichtlich zu sein, solltest Du dringend auf POST umsteigen.

Die Wahl, ob GET oder POST hängt eigentlich nicht mit der Länge der zu übertragenden Variablen zusammen, sondern WOHIN die Referenz zeigt und ob sie "suchmaschinengeeignet" sein soll. Versuch doch mal, eine POST-Variable in die Suchmaschine eintragen zu lassen.

Grüße

Tom