|
1. Hämta metodlängdgränsen Det finns ingen begränsning för storleken och längden på data som skickas in av Http Get-metoden, och HTTP-protokollets specifikation begränsar inte längden på URL:en. Denna begränsning är en begränsning som påtvingas av en specifik webbläsare och server. Till exempel är IE:s URL-längdgräns 2083 byte (2K+35). Här är några förklaringar av den maximala processorkraften hos olika webbläsare och servrar. Microsoft Internet Explorer (webbläsare) IE har en maxgräns på 2083 tecken för URL:er, och om du överskrider detta antal svarar inte skicka-knappen. Firefox (webbläsare) För Firefox är URL:en begränsad till 65 536 tecken. Safari (webbläsare) Den maximala längden på en URL är begränsad till 80 000 tecken. Opera (webbläsare) Den maximala längden på en URL är begränsad till 190 000 tecken. Google (chrome) Den maximala längden på URL:en är begränsad till 8182 tecken. Apache (Server) Den maximala URL-längden som kan accepteras är 8 192 tecken. Microsoft Internet Information Server (IIS) Den maximala URL-längden som kan accepteras är 16 384 tecken. Av ovanstående data kan man se att för att alla användare ska kunna surfa normalt är det bäst att inte överskrida den maximala längdgränsen för IE (2083 tecken), och om URL:en inte tillhandahålls direkt till användaren utan till programanropet, påverkas längden endast av webbservern. Observera: För kinesisk överföring kommer det slutliga kodningsformuläret att överföras för urlenkod, om webbläsarkodningen är UTF8 är den slutliga kodade tecknlängden för ett kinesiskt tecken 9 tecken. Därför, om du använder GET-metoden, är den maximala längden lika med den maximala längden på URL:en minus antalet tecken i den faktiska vägen. 2. POST-metodens längdgränsTeoretiskt sett finns det ingen storleksgräns för POST. HTTP-protokollspecifikationen har heller ingen storleksgräns, men processorkraften hos serverns hanterare är den begränsande effekten. Till exempel, ta bort POST-storleksgränsen under Tomcat (Tomcat är som standard 2M); Öppna conf-katalogen i tomcat-katalogen, öppna filen server.xml och ändra den <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> Lägg till röd font del maxPostSize="0" (inställning 0 är för att ta bort storleksgränsen för POST)
|