En-tête TE
Baseline
Large disponibilité
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
L'en-tête de requête HTTP TE définit les encodages de transfert que l'agent utilisateur est prêt à accepter.
Les encodages de transfert sont utilisés pour la compression des messages et le découpage des données pendant la transmission.
Les encodages de transfert sont appliqués au niveau du protocole, de sorte qu'une application consommant les réponses reçoit le corps comme si aucun encodage n'a été appliqué.
Note :
Dans HTTP/2 (angl.) et HTTP/3 (angl.), le champ d'en-tête TE n'est accepté que si la valeur trailers est définie.
| Type d'en-tête | En-tête de requête |
|---|---|
| En-tête de requête interdit | Oui |
Syntaxe
TE: compress
TE: deflate
TE: gzip
TE: trailers
Plusieurs directives dans une liste séparée par des virgules avec des valeurs de qualité comme poids :
TE: trailers, deflate;q=0.5
Directives
compress-
Un format utilisant l'algorithme Lempel-Ziv-Welch (angl.) (LZW) est accepté comme nom de codage de transfert.
deflate-
Utilise la structure zlib (angl.) et est accepté comme nom de codage de transfert.
gzip-
Un format utilisant le codage Lempel-Ziv (angl.) (LZ77), avec un CRC 32 bits est accepté comme nom de codage de transfert.
trailers-
Indique que le client ne supprime pas les champs de « remorque » dans un codage de transfert par tranches.
q-
Lorsque plusieurs codages de transfert sont acceptables, le paramètre
q(valeurs de qualité) permet de classer les codages par préférence.
Notez que chunked est toujours pris en charge par les destinataires HTTP/1.1, vous n'avez donc pas besoin de le définir en utilisant l'en-tête TE.
Voir l'en-tête Transfer-Encoding pour plus de détails.
Exemples
>Utiliser l'en-tête TE avec des valeurs de qualité
Dans la requête suivante, le client indique une préférence pour les réponses encodées en gzip avec deflate comme deuxième préférence en utilisant une valeur q :
GET /resource HTTP/1.1
Host: example.com
TE: gzip; q=1.0, deflate; q=0.8
Spécifications
| Spécification |
|---|
| HTTP Semantics> # field.te> |
Compatibilité des navigateurs
Voir aussi
- L'en-tête
Transfer-Encoding - L'en-tête
Content-Encoding - L'en-tête
Trailer - Encodage de transfert par tranches (angl.)