|
1. Krijg de limiet voor de lengte van de methode Er is geen limiet aan de grootte en lengte van de gegevens die door de Http Get-methode worden verzonden, en de HTTP-protocolspecificatie beperkt de lengte van de URL niet. Deze limiet is een beperking die wordt opgelegd door een specifieke browser en server. Zo is de limiet voor de URL-lengte van IE 2083 bytes (2K+35). Hier zijn enkele uitleg over de maximale verwerkingskracht van verschillende browsers en servers. Microsoft Internet Explorer (browser) IE heeft een maximale limiet van 2083 tekens voor URL's, en als je dit aantal overschrijdt, reageert de verzendknop niet. Firefox (browser) Voor Firefox is de URL beperkt tot 65.536 tekens. Safari (browser) De maximale lengte van een URL is beperkt tot 80.000 tekens. Opera (browser) De maximale lengte van een URL is beperkt tot 190.000 tekens. Google (chrome) De maximale lengte van de URL is beperkt tot 8182 tekens. Apache (Server) De maximale URL-lengte die kan worden geaccepteerd is 8.192 tekens. Microsoft Internet Information Server(IIS) De maximale URL-lengte die kan worden geaccepteerd is 16.384 tekens. Uit bovenstaande gegevens blijkt dat om alle gebruikers normaal te kunnen browsen, het het beste is om de maximale lengtelimiet van IE (2083 tekens) niet te overschrijden; natuurlijk, als de URL niet direct aan de gebruiker wordt verstrekt, maar aan de programmaaanroep, wordt de lengte alleen beïnvloed door de webserver. Opmerking: Voor Chinese transmissie wordt het definitieve coderingsformulier verzonden voor urlencode; als de browsercodering UTF8 is, is de uiteindelijke gecodeerde tekenlengte van een Chinees teken 9 tekens. Dus als je de GET-methode gebruikt, is de maximale lengte gelijk aan de maximale lengte van de URL minus het aantal tekens in het daadwerkelijke pad. 2. POST-methode lengtelimietTheoretisch is er geen groottelimiet voor POST. De HTTP-protocolspecificatie kent ook geen groottelimiet, maar de verwerkingskracht van de serverhandler is het beperkende effect. Verwijder bijvoorbeeld de POST-groottelimiet onder Tomcat (Tomcat is standaard 2M); Open de conf-map in de tomcat-map, open het server.xml-bestand en wijzig het <Connector 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> Voeg rood lettertype-deel toe maxPostSize="0" (instelling 0 is om de groottelimiet van POST te verwijderen)
|