http-headers
Accept-Encoding: (Request)
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.