Qual è il limite di caratteri URL per le richieste get?
Limite di caratteri URL per richieste GET
Di seguito è riportato un estratto sulle limitazioni di lunghezza degli URL per Internet Explorer; utilizzalo come linea di base (alcuni browser come Opera supportano URL più lunghi):
"Microsoft Internet Explorer ha una lunghezza massima dell'URL (Uniform Resource Locator) di 2.083 caratteri. Internet Explorer ha anche una lunghezza massima del percorso di 2.048 caratteri. Questo limite si applica sia agli URL di richiesta POST che a quelli di richiesta GET. Se utilizzi il metodo GET, puoi usare al massimo 2.048 caratteri, meno il numero di caratteri nel percorso effettivo.
Tuttavia, il metodo POST non è limitato dalla dimensione dell’URL per l’invio delle coppie nome-valore. Queste coppie vengono trasferite nell’intestazione e non nell’URL. RFC 2616, "Hypertext Transfer Protocol - HTTP/1.1" non specifica alcun requisito per la lunghezza dell'URL."
Ecco un articolo sul limite del browser HTTP sul sito web Microsoft: La lunghezza massima dell’URL in Internet Explorer è di 2.083 caratteri.
È possibile utilizzare TinyURL per estendere questa lunghezza.
Limite di caratteri URL esterno a Internet Explorer
Se si considerano i browser diversi da Internet Explorer, il limite successivo è il limite di INTESTAZIONE di rete per la distribuzione di contenuti. Se la dimensione dell’URI supera i 4 K, il server genera un errore 4xx/5xx, a seconda dell’ambiente.
In sintesi, gli standard di Adobe per la rete per la distribuzione dei contenuti sono illustrati di seguito:
URI massimo: 4796 byte (per tutto ciò che include la stringa di query, ma non il nome del protocollo o dell'host, che non si trovano normalmente nella riga URI). Se il protocollo e il nome host compaiono nella riga URI, vengono conteggiati per il totale dei byte URI)
Dimensione massima richiesta (client remoto): 16 K (controllabile in base alla linea di base)
Dimensione massima richiesta (localhost): 124K-1 (non linea di base controllabile)
Nome intestazione massimo: 64K-1 (pertinente solo per le richieste localhost)
Valore massimo dell’intestazione: 64K-1 (rilevante solo per le richieste localhost) Il corpo del messaggio di richiesta (entità POST) è controllato dai normali meccanismi documentati.
Intestazioni di risposta max.: 8.190 byte