URI Länge bei GET beschränkt?
Markus
- cgi
Ich sende Daten per GET-Methode an den Webserver. Unter NS6 geht das relativ gut, unter IE5.5 wird jedoch nicht alles zurückgesendet. Falls ich mit NS6 wirlich viele Daten zurücksende, macht auch der Apache-Webserver nicht mehr mit. Habe ich die Möglichkeit, die Limite von IE5.5 und Apache zu verändern oder muss ich die Anwendung redesignen? So zum Beispiel die Daten komprimieren oder die Anwendung total umschreiben? Oder gibt es noch eine etwas elegantere Methode?
Gruesse
Moin!!!
Ich sende Daten per GET-Methode an den Webserver. Unter NS6 geht das relativ gut, unter IE5.5 wird jedoch nicht alles zurückgesendet. Falls ich mit NS6 wirlich viele Daten zurücksende, macht auch der Apache-Webserver nicht mehr mit. Habe ich die Möglichkeit, die Limite von IE5.5 und Apache zu verändern oder muss ich die Anwendung redesignen? So zum Beispiel die Daten komprimieren oder die Anwendung total umschreiben? Oder gibt es noch eine etwas elegantere Methode?
GET hat eine Beschränkung, die einfach darin besteht, daß URLs (in denen die Daten ja gesendet werden) nicht beliebig lang werden dürfen. Wo genau die einzelnen Programme ihre Grenzen haben, ist unterschiedlich. Mehr als 2 Kilobyte an Daten sind mit GET aber nicht zu versenden (Daumenregel).
Nimm POST als Sendemethode. Da kannst du megabyteweise Daten mitsenden.
- Sven Rautenberg
Hoi,
GET hat eine Beschränkung, die einfach darin besteht, daß URLs (in
denen die Daten ja gesendet werden) nicht beliebig lang werden dürfen.
Generell duerfen sie das schon. Aber der Webserver hat im Normalfall
eine Beschraenkung auferlegt.
Wo genau die einzelnen Programme ihre Grenzen haben, ist
unterschiedlich.
Der Apache akzeptiert nicht mehr als 1024 Zeichen per Default.
Mehr als 2 Kilobyte an Daten sind mit GET aber nicht zu versenden
(Daumenregel).
Viel zu viel.
Gruesse,
CK
Hi,
Generell duerfen sie das schon.
ja.
Aber der Webserver hat im Normalfall eine Beschraenkung auferlegt.
Nein. In der Praxis haben diverse Systeme Beschränkungen (z.B. der IE, AFAIK bei 2048 Bytes - es kann aber _jedes_ System auf dem Weg, z.B. ein Proxy, die URL abschneiden), ein ordentlicher Server sollte aber nicht dazugehören.
Der Apache akzeptiert nicht mehr als 1024 Zeichen per Default.
Ich glaube, das verwechselst Du mit einigen Aktionen, die mit den Logfiles durchgeführt werden (z.B. nachträgliches Hostname-Resolve).
Mehr als 2 Kilobyte an Daten sind mit GET aber nicht zu versenden
(Daumenregel).
Viel zu viel.
Stimmt. Die Faustregel ist: Wenn man in die _Nähe_ von ca. 250 Bytes kommen _kann_, ist es Zeit für POST.
Cheatah