|
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 POSTTeoretic, 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)
|