Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 8192|Antwort: 0

Längenbegrenzung der GET POST-Methode

[Link kopieren]
Veröffentlicht am 17.12.2015 10:38:05 | | |
1. Erhalte die Methodenlängengrenze

Es gibt keine Begrenzung für Größe und Länge der durch die Http-Get-Methode übermittelten Daten, und die HTTP-Protokollspezifikation begrenzt die Länge der URL nicht. Diese Begrenzung ist eine Beschränkung, die von einem bestimmten Browser und Server auferlegt wird.

Zum Beispiel beträgt IEs URL-Längenlimit 2083 Bytes (2K+35).

Hier sind einige Erklärungen zur maximalen Rechenleistung verschiedener Browser und Server.

Microsoft Internet Explorer (Browser)

IE hat ein Maximum von 2083 Zeichen für URLs, und wenn du diese Zahl überschreitest, antwortet der Absenden-Button nicht.
Firefox (Browser)

Für Firefox ist die URL auf 65.536 Zeichen begrenzt.

Safari (Browser)

Die maximale Länge einer URL ist auf 80.000 Zeichen begrenzt.

Opera (Browser)

Die maximale Länge einer URL ist auf 190.000 Zeichen begrenzt.

Google (Chrome)

Die maximale Länge der URL ist auf 8182 Zeichen begrenzt.

Apache (Server)

Die maximal akzeptierte URL-Länge beträgt 8.192 Zeichen.

Microsoft Internet Information Server(IIS)

Die maximal akzeptierte URL-Länge beträgt 16.384 Zeichen.

Aus den obigen Daten geht hervor, dass es für alle Nutzer am besten ist, die maximale Längenbegrenzung von IE (2083 Zeichen) nicht zu überschreiten; natürlich, wenn die URL nicht direkt dem Nutzer, sondern dem Programmaufruf zur Verfügung gestellt wird, wird die Länge nur vom Webserver beeinflusst.

Hinweis: Für die chinesische Übertragung wird das endgültige Kodierungsformular für Urlencode übertragen; wenn die Browsercodierung UTF8 ist, beträgt die endgültig codierte Zeichenlänge eines chinesischen Zeichens 9 Zeichen.

Wenn Sie also die GET-Methode verwenden, ist die maximale Länge gleich der maximalen Länge der URL abzüglich der Anzahl der Zeichen im tatsächlichen Pfad.

2. Längenbegrenzung der POST-Methode

Theoretisch gibt es keine Größenbegrenzung für POST. Die HTTP-Protokollspezifikation hat ebenfalls keine Größenbegrenzung, aber die Verarbeitungsleistung des Server-Handlers ist der begrenzende Effekt.

Zum Beispiel die POST-Größenbeschränkung unter Tomcat entfernen (Tomcat ist standardmäßig auf 2M);

Öffnen Sie das conf-Verzeichnis im Tomcat-Verzeichnis, öffnen Sie die server.xml-Datei und ändern Sie sie

<Steckverbinder

debug="0"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="true"

Port="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Füge rote Schrift Teil maxPostSize="0" hinzu (Einstellung 0 bedeutet, die Größenbegrenzung von POST zu entfernen)






Vorhergehend:.net wandelt die angegebene Datei in MemoryStream um
Nächster:C#-Image- und Base64-codierte Interkonversionsfunktionen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com