Maximale Länge der send () - Datenparam auf XMLHttpRequest Post

8

Gibt es ein dokumentiertes Maximum für die Länge der Zeichenfolgedaten, die Sie in der send-Methode einer XMLHttpRequest für die wichtigsten Browserimplementierungen verwenden können?

Ich stoße auf ein Problem mit einer JavaScript-XMLHttpRequest-Post, die in FireFox 3 fehlschlägt, wenn die Daten über ca. 3k liegen. Ich ging davon aus, dass sich die Post genauso verhalten würde wie ein herkömmlicher Form Post.

Die W3C-Dokumentation erwähnt, dass der Datenparameter der send-Methode ein DOMString ist, aber ich bin nicht sicher, wie die großen Browser das implementieren.

Hier ist eine vereinfachte Version meines JavaScript, wenn bigText über 3k ist, scheitert es, sonst funktioniert es ...

%Vor%     
kevink 24.09.2008, 00:31
quelle

3 Antworten

5

Ich glaube, dass die maximale Länge nicht nur vom Browser, sondern auch vom Webserver abhängt. Zum Beispiel hat der Apache HTTP-Server eine LimitRequestBody-Direktive , die von 0 bis zu 0 Bytes erlaubt 2GB Daten.

    
Zack The Human 24.09.2008, 00:41
quelle
2

Laut der XMLRPC-Spezifikation liegen die einzigen wirklichen Grenzen in der Größe von Ganzzahlen und Doppelpunkten.

    
Chris AtLee 24.09.2008 00:44
quelle
2

Sie geben nicht an, wie es funktioniert, aber Ihre Codierung ist falsch. Sie sollten encodeURIComponent nicht encodeURI verwenden.

Standardmäßig ist die maximale Größe des Entitätshauptteils auf dem Client wahrscheinlich nur durch den verfügbaren Speicher begrenzt. Der Server, auf den bereits hingewiesen wurde, kann Entitätskörper ab einer bestimmten Größe ablehnen. IIS 6 und 7 zum Beispiel haben eine 200KB Standardgrenze.

    
AnthonyWJones 25.09.2008 12:53
quelle

Tags und Links