|
1. Võta meetodi pikkuse piirang Http Get meetodil ei ole piiranguid andmete suurusele ja pikkusele ning HTTP protokolli spetsifikatsioon ei piira URL-i pikkust. See piirang on piirang, mille kehtestab konkreetne brauser ja server. Näiteks IE URL-i pikkuse piirang on 2083 baiti (2K+35). Siin on mõned selgitused erinevate brauserite ja serverite maksimaalse töötlemisvõimsuse kohta. Microsoft Internet Explorer (brauser) IE-l on URL-ide maksimaalne piirang 2083 tähemärki ja kui ületad selle numbri, ei vasta saatmise nupp. Firefox (brauser) Firefoxi puhul on URL piiratud 65 536 tähemärgiga. Safari (brauser) URL-i maksimaalne pikkus on piiratud 80 000 märgiga. Opera (brauser) URL-i maksimaalne pikkus on piiratud 190 000 tähemärgiga. Google (chrome) URL-i maksimaalne pikkus on piiratud 8182 tähemärgiga. Apache (server) Maksimaalne URL-i pikkus, mida saab aktsepteerida, on 8 192 märki. Microsoft Internet Information Server (IIS) Maksimaalne aktsepteeritav URL-i pikkus on 16 384 märki. Ülaltoodud andmetest on näha, et selleks, et kõik kasutajad saaksid normaalselt sirvida, on parem mitte ületada IE maksimaalset pikkuse piiri (2083 märki), loomulikult, kui URL ei ole otse kasutajale, vaid programmi kutsele, mõjutab pikkust ainult veebiserver. Märkus: Hiina edastuse puhul edastatakse lõplik kodeerimisvorm urlencode'ile, kui brauseri kodeerimine on UTF8, on hiina märgi lõplik kodeeritud märgi pikkus 9 märki. Seega, kui kasutada GET meetodit, on maksimaalne pikkus võrdne URL-i maksimaalse pikkusega miinus tegeliku tee tähemärkide arv. 2. POST meetodi pikkuse piirangTeoreetiliselt ei ole POST-il suurusepiirangut. HTTP protokolli spetsifikatsioonil puudub samuti suuruse piirang, kuid piirav efekt on serveri halduri arvutusvõimsus. Näiteks eemalda Tomcati POST suuruse piirang (Tomcat vaikimisi on 2M); Ava conf kataloog tomcati kataloogis, ava server.xml fail ja muuda seda <Ühendus 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> Lisa punase fondi osa maxPostSize="0" (seadistus 0 on POST suuruse piirangu eemaldamiseks)
|