Gibt es eine maximale Größe für den Inhalt eines HTTP-POST?

40

Gibt es eine maximale Größe für einen HTTP-POST? Und wenn es eine maximale Größe gibt, wird dies durch das Protokoll bestimmt oder liegt es im Ermessen des Servers?


quelle

Antworten:

34

Die HTTP-Spezifikation schreibt keine bestimmte Größenbeschränkung für Posts vor. Sie werden in der Regel entweder vom Webserver oder von der Programmiertechnologie begrenzt, die zur Verarbeitung der Formularübermittlung verwendet wird.

Justin Scott
quelle
16

Keine Beschränkung durch Spezifikation. Das Limit ist MIN (browser_limit, server_limit).

lrosa
quelle
4

Bei der POST-Methode ist die Datengröße nicht begrenzt. Aber Server & Browser hat.

Beispiel

IE: 2 GB
Firefox: 2 GB
Chrome: 4 GB
Opera: 4 GB

Weitere Informationen finden Sie unter der URL
https://www.motobit.com/help/scptutl/pa98.htm

MukeshKoshyM
quelle
Ist motobit Spam-Link?
Per G
2

Ich glaube nicht, dass es eine bestimmte Grenze im Protokoll gibt, ABER es gibt Fälle, in denen die Dinge kurzweilig werden, wenn Sie große Dateien übertragen. Es hängt von der Größe der Datei ab, was für Ihren speziellen Fall möglicherweise besser funktioniert. Es gibt keine Unterstützung für die Überprüfung, ob die Datei bei der Übertragung beschädigt wurde, im Gegensatz zur Verwendung eines Torrents für die Übertragung.

Bart Silverstrim
quelle
3
Wenn TCP seine Aufgabe erfüllt, sollte die Datei intakt sein.
Justin Scott
2
Wenn TCP seinen Job macht, brauchen wir keine MD5-Summen, um ISO-Images und andere große Dateien zu überprüfen :-)
Bart Silverstrim
6
Die MD5-Summen werden verwendet, um zu überprüfen, ob die Quelldatei mit der Publisher-Inhaltsdatei übereinstimmt, um Fälschungen zu vermeiden. TCP hat eine Paketprüfung und die Wahrscheinlichkeit, dass ein Fehler ohne Entdeckung auftritt, ist minimal.
Cavila
1
Hinweis: md5 ist nicht mehr kollisionssicher. Vertrauen Sie md5sums nicht, um den Ersteller einer Datei zu überprüfen.
Dodekeract
@cavila: Die TCP-Prüfung ist eine 32-Bit-Prüfsumme, damit wir diese Chance quantifizieren können: Es ist 1 in 2 ^ 32 pro Paket . Natürlich sind die meisten Pakete von Anfang an nicht fehlerhaft.
MSalters