Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8192|Atsakyti: 0

GET POST metodo ilgio apribojimas

[Kopijuoti nuorodą]
Paskelbta 2015-12-17 10:38:05 | | |
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 apribojimas

Teoriš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ą)






Ankstesnis:.net konvertuoja nurodytą failą į MemoryStream
Kitą:C# Image ir Base64 užkoduotos konvertavimo funkcijos
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com