|
1. Določite omejitev dolžine metode Ni omejitve glede velikosti in dolžine podatkov, ki jih oddaja metoda Http Get, prav tako pa specifikacija protokola HTTP ne omejuje dolžine URL-ja. Ta omejitev je določena s strani določenega brskalnika in strežnika. Na primer, omejitev dolžine URL-ja v IE je 2083 bajtov (2K+35). Tukaj je nekaj razlag največje procesorske moči različnih brskalnikov in strežnikov. Microsoft Internet Explorer (brskalnik) IE ima največjo omejitev URL-jev 2083 znakov, in če presežete to številko, gumb za pošiljanje ne bo odgovoril. Firefox (brskalnik) Pri Firefoxu je URL omejen na 65.536 znakov. Safari (brskalnik) Največja dolžina URL-ja je omejena na 80.000 znakov. Opera (brskalnik) Največja dolžina URL-ja je omejena na 190.000 znakov. Google (Chrome) Največja dolžina URL-ja je omejena na 8182 znakov. Apache (strežnik) Največja dovoljena dolžina URL-ja je 8.192 znakov. Microsoft Internet Information Server (IIS) Največja dovoljena dolžina URL-ja je 16.384 znakov. Iz zgornjih podatkov je razvidno, da je za normalno brskanje za vse uporabnike najbolje, da ne presežejo največje omejitve dolžine IE (2083 znakov); seveda, če URL ni neposredno posredovan uporabniku, temveč klicu programa, je dolžina odvisna le od spletnega strežnika. Opomba: Za kitajski prenos bo končna oblika kodiranja prenesena za urlencode, če je kodiranje v brskalniku UTF8, je končna kodirana dolžina znaka za kitajski znak 9 znakov. Zato, če uporabite metodo GET, je največja dolžina enaka največji dolžini URL-ja minus številu znakov v dejanski poti. 2. Omejitev dolžine metode POSTTeoretično za POST ni omejitve velikosti. Specifikacija HTTP protokola prav tako nima omejitve velikosti, vendar je omejujoči učinek procesorska moč strežnika handlerja. Na primer, odstranite omejitev velikosti POST pod Tomcatom (Tomcat privzeto nastavi 2M); Odpri mapo konferenc v imeniku tomcat, odpri datoteko server.xml in jo spremeni <Konektor debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="res" port="8080" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > </Connector> Dodaj rdečo pisavo part maxPostSize="0" (nastavitev 0 je namenjena odstranitvi omejitve velikosti POST)
|