Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 8192|Risposta: 0

Limite di lunghezza del metodo GET POST

[Copiato link]
Pubblicato su 17/12/2015 10:38:05 | | |
1. Ottenere il limite di lunghezza del metodo

Non esiste un limite alla dimensione e alla lunghezza dei dati inviati dal metodo Http Get, e la specifica del protocollo HTTP non limita la lunghezza dell'URL. Questo limite è imposto da un browser e server specifici.

Ad esempio, il limite di lunghezza degli URL di IE è di 2083 byte (2K+35).

Ecco alcune spiegazioni della potenza massima di calcolo di vari browser e server.

Microsoft Internet Explorer (browser)

IE ha un limite massimo di 2083 caratteri per gli URL e, se superi questo numero, il pulsante invia non risponderà.
Firefox (browser)

Per Firefox, l'URL è limitato a 65.536 caratteri.

Safari (browser)

La lunghezza massima di un URL è limitata a 80.000 caratteri.

Opera (Browser)

La lunghezza massima di un URL è limitata a 190.000 caratteri.

Google (Chrome)

La lunghezza massima dell'URL è limitata a 8182 caratteri.

Apache (server)

La lunghezza massima di URL accettabile è di 8.192 caratteri.

Microsoft Internet Information Server(IIS)

La lunghezza massima URL accettabile è di 16.384 caratteri.

Dai dati sopra descritti, si può vedere che, affinché tutti gli utenti possano navigare normalmente, è meglio non superare il limite massimo di lunghezza IE (2083 caratteri); naturalmente, se l'URL non viene fornito direttamente all'utente, ma alla chiamata del programma, la lunghezza è influenzata solo dal server web.

Nota: Per la trasmissione cinese, la forma finale di codifica verrà trasmessa per urlencode; se la codifica del browser è UTF8, la lunghezza finale del carattere codificato di un carattere cinese è di 9 caratteri.

Pertanto, se si usa il metodo GET, la lunghezza massima è uguale alla lunghezza massima dell'URL meno il numero di caratteri nel percorso effettivo.

2. Limite di lunghezza del metodo POST

Teoricamente, non esiste un limite di dimensione per POST. Anche la specifica del protocollo HTTP non ha un limite di dimensione, ma la potenza di calcolo del gestore del server è l'effetto limitante.

Ad esempio, rimuovere il limite di dimensione POST sotto Tomcat (Tomcat predefinito è 2M);

Apri la directory conf nella directory tomcat, apri il file server.xml e modificalo

<Connettore

debug="0"

acceptCount="100"

connectionTimeout="20000"

disableUploadTimeout="vero"

port="8080"

redirectPort="8443"

enableLookups="false"

minSpareThreads="25"

maxSpareThreads="75"

maxThreads="150"

maxPostSize="0"

URIEncoding="GBK"

>

</Connector>

Aggiungi la parte font rossa maxPostSize="0" (impostando 0 serve a rimuovere il limite di dimensione di POST)






Precedente:.net converte il file specificato in MemoryStream
Prossimo:Funzioni di interconversione codificate in C# Image e Base64
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com