|
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 POSTTeoricamente, 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)
|