Limite di caratteri URL per richieste GET | Scene7

L’articolo specifica il limite massimo di caratteri URL per le richieste di GET tra browser diversi.

Descrizione description

Ambiente

Adobe Experience Manager

Problema/Sintomi

Qual è il limite di caratteri URL per le richieste GET?

Risoluzione resolution

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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f