|
1. Gaukite metodo ilgio apribojimą "Http Get" metodu pateiktų duomenų dydis ir ilgis neribojamas, o HTTP protokolo specifikacija neriboja URL ilgio. Šis apribojimas yra konkrečios naršyklės ir serverio nustatytas apribojimas. Pavyzdžiui, IE URL ilgio apribojimas yra 2083 baitai (2K+35). Štai keletas paaiškinimų apie maksimalią įvairių naršyklių ir serverių apdorojimo galią. Microsoft Internet Explorer (naršyklė) IE turi maksimalų 2083 simbolių URL limitą, o jei viršysite šį skaičių, pateikimo mygtukas neatsakys. "Firefox" (naršyklė) "Firefox" URL yra ribojamas iki 65 536 simbolių. "Safari" (naršyklė) Maksimalus URL ilgis ribojamas iki 80 000 simbolių. "Opera" (naršyklė) Maksimalus URL ilgis ribojamas iki 190 000 simbolių. "Google" (chromas) Maksimalus URL ilgis ribojamas iki 8182 simbolių. Apache (serveris) Maksimalus priimtinas URL ilgis yra 8 192 simboliai. Microsoft interneto informacijos serveris (IIS) Maksimalus priimtinas URL ilgis yra 16 384 simboliai. Iš aukščiau pateiktų duomenų matyti, kad norint, kad visi vartotojai galėtų normaliai naršyti, geriausia neviršyti maksimalaus IE ilgio limito (2083 simboliai), žinoma, jei URL pateikiamas ne tiesiogiai vartotojui, o programos skambučiui, ilgį veikia tik žiniatinklio serveris. Pastaba: perduodant kinų kalbą, galutinė kodavimo forma bus perduodama urlenkodui, jei naršyklės kodavimas yra UTF8, galutinis užkoduotas kinų simbolio ilgis yra 9 simboliai. Todėl, jei naudojate GET metodą, maksimalus ilgis yra lygus maksimaliam URL ilgiui atėmus simbolių skaičių faktiniame kelyje. 2. POST metodo ilgio apribojimasTeoriškai POST dydžio apribojimo nėra. HTTP protokolo specifikacija taip pat neturi dydžio apribojimo, tačiau serverio apdorojimo galia yra ribojantis poveikis. Pavyzdžiui, pašalinkite POST dydžio apribojimą Tomcat (Tomcat numatytasis 2M); Atidarykite conf katalogą tomcat kataloge, atidarykite server.xml failą ir pakeiskite jį <Jungtis debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" uostas="8080" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75" maxThreads="150" maxPostSize="0" URIEncoding="GBK" > </Connector> Pridėti raudoną šrifto dalį maxPostSize="0" (0 nustatymas yra pašalinti POST dydžio apribojimą)
|