Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 8192|Odgovoriti: 0

Omejitev dolžine metode GET POST

[Kopiraj povezavo]
Objavljeno na 17. 12. 2015 10:38:05 | | |
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 POST

Teoretič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)






Prejšnji:.net pretvori določeno datoteko v MemoryStream
Naslednji:C# Funkcije za pretvorbo slik in Base64 kodirane
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com