|
1. Få metodelængdegrænse Der er ingen grænse for størrelsen og længden af de data, der indsendes af Http Get-metoden, og HTTP-protokolspecifikationen begrænser ikke længden af URL'en. Denne begrænsning er en begrænsning pålagt af en specifik browser og server. For eksempel er IE's URL-længdegrænse 2083 bytes (2K+35). Her er nogle forklaringer på den maksimale processorkraft i forskellige browsere og servere. Microsoft Internet Explorer (browser) IE har en maksimal grænse på 2083 tegn for URL'er, og hvis du overstiger dette antal, vil indsend-knappen ikke svare. Firefox (browser) For Firefox er URL'en begrænset til 65.536 tegn. Safari (browser) Den maksimale længde af en URL er begrænset til 80.000 tegn. Opera (browser) Den maksimale længde af en URL er begrænset til 190.000 tegn. Google (chrome) Den maksimale længde af URL'en er begrænset til 8182 tegn. Apache (server) Den maksimale URL-længde, der kan accepteres, er 8.192 tegn. Microsoft Internet Information Server (IIS) Den maksimale URL-længde, der kan accepteres, er 16.384 tegn. Ud fra ovenstående data kan man se, at for at alle brugere kan browse normalt, er det bedst ikke at overskride den maksimale længdegrænse for IE (2083 tegn); selvfølgelig, hvis URL'en ikke gives direkte til brugeren, men til programkaldet, påvirkes længden kun af webserveren. Bemærk: For kinesisk transmission vil den endelige kodningsformular blive sendt for urlenkode; hvis browserkodningen er UTF8, er den endelige kodede tegnlængde for et kinesisk tegn 9 tegn. Derfor, hvis du bruger GET-metoden, er den maksimale længde lig med den maksimale længde af URL'en minus antallet af tegn i den faktiske sti. 2. POST-metodens længdebegrænsningTeoretisk set er der ingen størrelsesbegrænsning for POST. HTTP-protokolspecifikationen har heller ikke en størrelsesbegrænsning, men serverens håndterers processorkraft er den begrænsende effekt. For eksempel fjern POST-størrelsesgrænsen under Tomcat (Tomcat har som standard 2M); Åbn conf-mappen i tomcat-mappen, åbn server.xml-filen og ændr den <Stik debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" enableLookups="falsk" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > </Connector> Tilføj rød skrifttype del maxPostSize="0" (indstilling 0 er for at fjerne størrelsesbegrænsningen for POST)
|