|
1. Få metodelengdegrense Det finnes ingen begrensning på størrelsen og lengden på dataene som sendes inn med Http Get-metoden, og HTTP-protokollspesifikasjonen begrenser ikke lengden på URL-en. Denne begrensningen er en begrensning pålagt av en spesifikk nettleser og server. For eksempel er IEs URL-lengdegrense 2083 byte (2K+35). Her er noen forklaringer på maksimal prosesseringskraft i ulike nettlesere og servere. Microsoft Internet Explorer (nettleser) IE har en maksimal grense på 2083 tegn for URL-er, og hvis du overskrider dette tallet, vil ikke send-knappen svare. Firefox (nettleser) For Firefox er URL-en begrenset til 65 536 tegn. Safari (nettleser) Maksimal lengde på en URL er begrenset til 80 000 tegn. Opera (nettleser) Maksimal lengde på en URL er begrenset til 190 000 tegn. Google (chrome) Maksimal lengde på URL-en er begrenset til 8182 tegn. Apache (server) Den maksimale URL-lengden som kan aksepteres er 8 192 tegn. Microsoft Internet Information Server (IIS) Den maksimale URL-lengden som kan aksepteres er 16 384 tegn. Fra dataene ovenfor kan man se at for at alle brukere skal kunne bla normalt, er det best å ikke overskride maksimal lengdegrense for IE (2083 tegn), selvfølgelig, hvis URL-en ikke gis direkte til brukeren, men til programkallet, påvirkes lengden kun av webserveren. Merk: For kinesisk overføring vil det endelige kodingsskjemaet bli sendt for urlenkode; hvis nettleserkodingen er UTF8, er den endelige kodede tegnlengden til et kinesisk tegn 9 tegn. Derfor, hvis du bruker GET-metoden, er maksimal lengde lik maksimal lengde på URL-en minus antall tegn i den faktiske stien. 2. POST-metodens lengdebegrensningTeoretisk sett finnes det ingen størrelsesgrense for POST. HTTP-protokollspesifikasjonen har heller ingen størrelsesgrense, men prosessorkraften til serverens handler er den begrensende effekten. For eksempel, fjern POST-størrelsesgrensen under Tomcat (Tomcat har som standard 2M); Åpne conf-mappen i tomcat-katalogen, åpne server.xml-filen, og endre den <Kobling 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> Legg til rød font del maxPostSize="0" (innstilling 0 er for å fjerne størrelsesgrensen til POST)
|