See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 8192|Vastuse: 0

GET POST meetodi pikkuse piirang

[Kopeeri link]
Postitatud 17.12.2015 10:38:05 | | |
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 piirang

Teoreetiliselt 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)






Eelmine:.net teisendab määratud faili MemoryStreamiks
Järgmine:C# pildi ja Base64 kodeeritud konversioonifunktsioonid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com