Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8192|Antwoord: 0

GET POST-methode lengtelimiet

[Link kopiëren]
Geplaatst op 17-12-2015 10:38:05 | | |
1. Krijg de limiet voor de lengte van de methode

Er is geen limiet aan de grootte en lengte van de gegevens die door de Http Get-methode worden verzonden, en de HTTP-protocolspecificatie beperkt de lengte van de URL niet. Deze limiet is een beperking die wordt opgelegd door een specifieke browser en server.

Zo is de limiet voor de URL-lengte van IE 2083 bytes (2K+35).

Hier zijn enkele uitleg over de maximale verwerkingskracht van verschillende browsers en servers.

Microsoft Internet Explorer (browser)

IE heeft een maximale limiet van 2083 tekens voor URL's, en als je dit aantal overschrijdt, reageert de verzendknop niet.
Firefox (browser)

Voor Firefox is de URL beperkt tot 65.536 tekens.

Safari (browser)

De maximale lengte van een URL is beperkt tot 80.000 tekens.

Opera (browser)

De maximale lengte van een URL is beperkt tot 190.000 tekens.

Google (chrome)

De maximale lengte van de URL is beperkt tot 8182 tekens.

Apache (Server)

De maximale URL-lengte die kan worden geaccepteerd is 8.192 tekens.

Microsoft Internet Information Server(IIS)

De maximale URL-lengte die kan worden geaccepteerd is 16.384 tekens.

Uit bovenstaande gegevens blijkt dat om alle gebruikers normaal te kunnen browsen, het het beste is om de maximale lengtelimiet van IE (2083 tekens) niet te overschrijden; natuurlijk, als de URL niet direct aan de gebruiker wordt verstrekt, maar aan de programmaaanroep, wordt de lengte alleen beïnvloed door de webserver.

Opmerking: Voor Chinese transmissie wordt het definitieve coderingsformulier verzonden voor urlencode; als de browsercodering UTF8 is, is de uiteindelijke gecodeerde tekenlengte van een Chinees teken 9 tekens.

Dus als je de GET-methode gebruikt, is de maximale lengte gelijk aan de maximale lengte van de URL minus het aantal tekens in het daadwerkelijke pad.

2. POST-methode lengtelimiet

Theoretisch is er geen groottelimiet voor POST. De HTTP-protocolspecificatie kent ook geen groottelimiet, maar de verwerkingskracht van de serverhandler is het beperkende effect.

Verwijder bijvoorbeeld de POST-groottelimiet onder Tomcat (Tomcat is standaard 2M);

Open de conf-map in de tomcat-map, open het server.xml-bestand en wijzig het

<Connector

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>

Voeg rood lettertype-deel toe maxPostSize="0" (instelling 0 is om de groottelimiet van POST te verwijderen)






Vorig:.net zet het opgegeven bestand om naar MemoryStream
Volgend:C# Image en Base64 gecodeerde interconversiefuncties
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com