1 votes

Jeton x-gzip dans l'en-tête d'encodage accepté

Les documents Web du MDN Page Content-Encoding indique que le jeton x-gzip est un alias pour gzip dans l'en-tête http Content-Encoding.

Mais le page accept-encoding ne le mentionne pas.

Existe-t-il une liste d'en-têtes par version de navigateur ou de système qui utilise x-gzip ? D'où vient cet alias ?

L'utilisation de x-gzip dans Accept-Encoding est-elle légitime ?

1voto

James Mertz Points 390

C'est légitime (enfin, c'est utilisé pour être légitime), tant dans l'usage que dans les spécifications.

x- est un préfixe commun pour les identifiants non standard (ou "pas encore standard"), souvent explicitement autorisé par les protocoles, souvent une convention de facto par les implémenteurs.

Also x-gzip était très répandu dans le protocole HTTP/1.0 et signifiait à l'origine que le format n'avait pas encore le nom entré dans la norme officielle Codage de la table des matières maintenue par l'IANA (si cette table existait déjà à l'époque). Par exemple, Opera 4 ou 5 utilisé pour envoyer ce jeton.

El gzip le jeton a été rendu standard depuis HTTP/1.1 et, en effet, la spécification HTTP/1.1 stipule que x-gzip est un alias acceptable à des fins de compatibilité. Il ne s'agit certainement pas d'une invention de MDN.

Cependant, le gros inconvénient de cette convention est qu'une fois que le nom est standardisé, l'ancienne x- reste toujours en place pendant des décennies et les logiciels doivent supporter les deux. Souvent, la documentation nouvellement écrite omettra intentionnellement les anciens alias pour décourager leur utilisation. Voir aussi RFC 6648 qui discute de l'histoire et mentionne même ce jeton exact dans Annexe B .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X