x-gzip token em aceitar cabeçalho de codificação

1

A página de Codificação de Conteúdo da Web do MDN diz que o O token x-gzip é um alias para o gzip no cabeçalho http Content-Encoding.

Mas a página de codificação aceita não menciona isso.

Existe uma lista de cabeçalhos por versões do navegador ou versões do sistema que usam o x-gzip? De onde vem esse alias?

Está usando x-gzip em Accept-Encoding legit?

    
por NanoPish 29.05.2018 / 11:30

1 resposta

1

É legítimo (bem, costumava ser legítimo) tanto no uso quanto na especificação.

x- é um prefixo comum para identificadores fora do padrão (ou "ainda não padrão"), muitas vezes explicitamente permitidos por protocolos, geralmente uma convenção de fato por implementadores.

Então x-gzip costumava ser difundido no HTTP / 1.0 e originalmente significava que o formato ainda não tinha o nome inserido no oficial Tabela de codificações de conteúdo mantida pela IANA (se a tabela ainda existisse naquela época). Por exemplo, o Opera 4 ou 5 costumava enviar este token.

O token gzip foi padronizado desde o HTTP / 1.1 e, de fato, o HTTP / 1.1 A especificação diz que x-gzip é um alias aceitável para propósitos de compatibilidade - certamente não é algo que o MDN acabou de criar.

No entanto, a grande desvantagem desta convenção é que, uma vez que o nome é padronizado, a versão antiga do x- ainda permanece por décadas e o software tem que suportar ambos. Muitas vezes, a documentação recém-escrita omitirá intencionalmente os antigos aliases para desencorajar seu uso. Veja também RFC 6648 , que discute a história e até menciona este token exato em .

    
por 29.05.2018 / 13:45