Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 8192|Răspunde: 0

Limita de lungime a metodei GET POST

[Copiază linkul]
Postat pe 17.12.2015 10:38:05 | | |
1. Obține limita de lungime a metodei

Nu există o limită privind dimensiunea și lungimea datelor transmise de metoda Http Get, iar specificația protocolului HTTP nu limitează lungimea URL-ului. Această limită este o limitare impusă de un anumit browser și server.

De exemplu, limita de lungime URL a IE este de 2083 octeți (2K+35).

Iată câteva explicații privind puterea maximă de procesare a diferitelor browsere și servere.

Microsoft Internet Explorer (browser)

IE are o limită maximă de 2083 de caractere pentru URL-uri, iar dacă depășești acest număr, butonul de trimite nu va răspunde.
Firefox (Browser)

Pentru Firefox, URL-ul este limitat la 65.536 de caractere.

Safari (Browser)

Lungimea maximă a unui URL este limitată la 80.000 de caractere.

Opera (Browser)

Lungimea maximă a unui URL este limitată la 190.000 de caractere.

Google (Chrome)

Lungimea maximă a URL-ului este limitată la 8182 de caractere.

Apache (server)

Lungimea maximă a URL-ului care poate fi acceptată este de 8.192 de caractere.

Microsoft Internet Information Server (IIS)

Lungimea maximă a URL-ului care poate fi acceptată este de 16.384 de caractere.

Din datele de mai sus, se poate observa că, pentru ca toți utilizatorii să navigheze normal, este mai bine să nu depășească limita maximă de lungime IE (2083 caractere), desigur, dacă URL-ul nu este furnizat direct utilizatorului, ci apelului programului, lungimea este afectată doar de serverul web.

Notă: Pentru transmisia chineză, forma finală de codare va fi transmisă pentru urlencode, dacă codificarea browserului este UTF8, lungimea finală a caracterului codificat a unui caracter chinezesc este de 9 caractere.

Prin urmare, dacă folosești metoda GET, lungimea maximă este egală cu lungimea maximă a URL-ului minus numărul de caractere din calea reală.

2. Limita de lungime a metodei POST

Teoretic, nu există o limită de mărime pentru POST. Specificația protocolului HTTP nu are nici ea o limită de dimensiune, dar puterea de procesare a handlerului serverului este efectul de limitare.

De exemplu, eliminarea limitei de dimensiune a POST sub Tomcat (Tomcat este implicit 2M);

Deschide directorul conf din directorul tomcat, deschide fișierul server.xml și modifică-l

<Conector

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>

Adaugă parte de font roșu maxPostSize="0" (setarea 0 este pentru a elimina limita de dimensiune a POST)






Precedent:.net convertește fișierul specificat în MemoryStream
Următor:Funcții de interconversie codificate C# Image și Base64
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com