Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 8192|Svar: 0

GET POST-metodens længdebegrænsning

[Kopier link]
Opslået på 17/12/2015 10.38.05 | | |
1. Få metodelængdegrænse

Der er ingen grænse for størrelsen og længden af de data, der indsendes af Http Get-metoden, og HTTP-protokolspecifikationen begrænser ikke længden af URL'en. Denne begrænsning er en begrænsning pålagt af en specifik browser og server.

For eksempel er IE's URL-længdegrænse 2083 bytes (2K+35).

Her er nogle forklaringer på den maksimale processorkraft i forskellige browsere og servere.

Microsoft Internet Explorer (browser)

IE har en maksimal grænse på 2083 tegn for URL'er, og hvis du overstiger dette antal, vil indsend-knappen ikke svare.
Firefox (browser)

For Firefox er URL'en begrænset til 65.536 tegn.

Safari (browser)

Den maksimale længde af en URL er begrænset til 80.000 tegn.

Opera (browser)

Den maksimale længde af en URL er begrænset til 190.000 tegn.

Google (chrome)

Den maksimale længde af URL'en er begrænset til 8182 tegn.

Apache (server)

Den maksimale URL-længde, der kan accepteres, er 8.192 tegn.

Microsoft Internet Information Server (IIS)

Den maksimale URL-længde, der kan accepteres, er 16.384 tegn.

Ud fra ovenstående data kan man se, at for at alle brugere kan browse normalt, er det bedst ikke at overskride den maksimale længdegrænse for IE (2083 tegn); selvfølgelig, hvis URL'en ikke gives direkte til brugeren, men til programkaldet, påvirkes længden kun af webserveren.

Bemærk: For kinesisk transmission vil den endelige kodningsformular blive sendt for urlenkode; hvis browserkodningen er UTF8, er den endelige kodede tegnlængde for et kinesisk tegn 9 tegn.

Derfor, hvis du bruger GET-metoden, er den maksimale længde lig med den maksimale længde af URL'en minus antallet af tegn i den faktiske sti.

2. POST-metodens længdebegrænsning

Teoretisk set er der ingen størrelsesbegrænsning for POST. HTTP-protokolspecifikationen har heller ikke en størrelsesbegrænsning, men serverens håndterers processorkraft er den begrænsende effekt.

For eksempel fjern POST-størrelsesgrænsen under Tomcat (Tomcat har som standard 2M);

Åbn conf-mappen i tomcat-mappen, åbn server.xml-filen og ændr den

<Stik

debug="0"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="true"

port="8080"

redirectPort="8443"

enableLookups="falsk"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Tilføj rød skrifttype del maxPostSize="0" (indstilling 0 er for at fjerne størrelsesbegrænsningen for POST)






Tidligere:.net konverterer den angivne fil til MemoryStream
Næste:C# Image- og Base64-kodede interkonverteringsfunktioner
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com