Heim > Schlagzeilen > Hauptteil

Analyse der Länge der von GET und POST übertragenen Daten

小云云
Freigeben: 2017-11-23 09:18:41
Original
2386 Leute haben es durchsucht

Bei der Durchführung von Anfrage-Antworten zwischen Client und Server sind die beiden am häufigsten verwendeten Methoden: GET und POST. GET – Daten von der angegebenen Ressource anfordern, POST – Die zu verarbeitenden Daten an die angegebene Ressource senden. In diesem Artikel analysieren wir die maximale Länge der von GET und POST übertragenen Daten.

In verschiedenen Webentwicklungssprachen werden Daten grundsätzlich zwischen den einzelnen Seiten übertragen. Die am häufigsten verwendeten Datenübertragungsmethoden in der Webentwicklung sind bisher nur die durch Get übertragene Datenmenge größer als Die per Post übertragene Datenmenge ist kleiner, Sie müssen also immer noch die Post verwenden, um große Datenmengen zu übertragen. Aber wie viele Daten darf die maximale Datenmenge per Post übertragen? Habe es nie herausgefunden.

Aufgrund der heutigen Arbeitsanforderungen muss ich dieses Problem klären. Lassen Sie uns über die maximale Länge der von GET und POST übertragenen Daten sprechen.

get übermittelt Daten über die URL, sodass die Datenmenge, die GET übermitteln kann, direkt mit der maximalen Länge zusammenhängt, die die URL erreichen kann. In vielen Artikeln heißt es, dass die von GET übermittelten Daten nur bis zu 1024 Byte groß sein dürfen. Tatsächlich gibt es keine obere Parameterbeschränkung für URLs und die HTTP-Protokollspezifikation begrenzt die URL-Länge nicht. Dieses Limit wird von bestimmten Browsern und Servern vorgegeben. Die URL-Längenbeschränkung des IE beträgt 2083 Byte (2 KB + 35 Byte). Für andere Browser wie Firefox, Netscape usw. gibt es keine Längenbeschränkung. Die Beschränkung hängt derzeit vom Betriebssystem des Servers ab. Das heißt, wenn die URL zu lang ist, kann der Server aufgrund von Sicherheitseinstellungen die Anfrage ablehnen oder eine unvollständige Datenanfrage stellen.

Theoretisch gibt es keine Größenbeschränkung für Post, und es gibt keine Größenbeschränkung in der HTTP-Protokollspezifikation. Tatsächlich hängt die Datenmenge, die Post übertragen kann, jedoch von den Servereinstellungen und der Speichergröße ab. Da das Datenvolumen unserer Beiträge selten mehr als MB überschreitet, spüren wir selten die Grenze des Datenvolumens von Beiträgen. In der Praxis kann es jedoch zu einem solchen Problem kommen, nämlich beim Hochladen relativ großer Dateien Wenn die Datei an den Server gesendet wird, kann es sein, dass sie bei der Überprüfung des Grunds nicht hochgeladen wird. Im Allgemeinen ist dieser Wert auf 2 MB begrenzt value. Sie müssen den Wert von post_max_size in php.conf ändern. Dies verdeutlicht das Problem deutlich.

Durch die kurze Einführung des obigen Artikels haben wir ein klares Verständnis für die maximale Länge der von GET und POST übertragenen Daten. Ich hoffe, es kann allen helfen.

Verwandte Empfehlungen:

Teilen von Beispielen für die Verwendung von „Curl Get Post Request“ in PHP

Parsing von „Curl Get Post Request“ in PHP

So implementieren Sie eine Ajax GET POST-Anfrage mit nativem JS

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!