Ricerca…


introduzione

Accept-Encoding dice al server quale codifica il client accetta. La codifica è principalmente utilizzata per la compressione.

Sintassi

  • Accept-Encoding: Encoding; QualityFactor
  • Accept-Encoding: Encoding; QualityFactor, type; QualityFactor, type; QualityFactor, ...

Parametri

Parametro Descrizione
Codifica Il tipo di codifica da utilizzare. Questo può anche essere un * per dire che il client non ha preferenze su quale codifica usare
QualityFactor Il fattore qualità nel formato ;q=0.8 . Se è impostato su 0 significa "non accettabile". (opzionale)

Osservazioni

Accept-Encoding richiede un certo numero di codifiche e include una preferenza opzionale per la quale il server dovrebbe utilizzare. La codifica è uno dalla lista delle codifiche disponibili al registro IANA. Ad esempio gzip .

La codifica è separata da virgole con un fattore di qualità opzionale (usando a ;q= ) che viene utilizzata la preferenza dei client per l'utilizzo di questa codifica. Il fattore qualità ha un valore compreso tra 0 e 1, maggiore è il numero, maggiore è la preferenza per tale codifica.

Se questa intestazione non è inclusa, il client non indica alcuna preferenza per la codifica. Ciò non significa che il client supporti tutte le codifiche.

Un valore di identity è sempre accettabile a meno che non lo rifiuti con identity;q=0 .

Il server utilizza Content-Encoding per informare il client della codifica che sta utilizzando.

Se il server non riesce a trovare un set di caratteri accettabile con cui rispondere, deve inviare una risposta 406 (non accettabile) o ignorare questa intestazione e non eseguire alcuna negoziazione del contenuto.

Richiedi gzip

Richiesta: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Il client accetterà la codifica gzip e identità.

Richiedi gzip e sgonfia

Richiesta: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: compress, gzip
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Il client accetta solo codifiche gzip, compress e identity.

Richiedi i compensi ma preferisci gzip

Richiesta: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip;q=1.0, compress;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Il client accetta la codifica gzip, compresso e dell'identità, ma preferisce gzip (che ha un fattore di qualità di 1.0).

Nessuna preferenza per il tipo di codifica

Richiesta: " http://example.com "

GET / HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0
Accept: text/html,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: *
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive

Il client non ha preferenza per il tipo di codifica.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow