1

На странице Content-Encoding веб-документов MDN говорится, что токен x-gzip является псевдонимом gzip в заголовке http Content-Encoding.

Но страница принятия кодировки не упоминает об этом.

Есть ли список заголовков по версиям браузера или версии системы, использующей x-gzip? Откуда этот псевдоним?

Допустимо ли использование x-gzip в Accept-Encoding?

1 ответ1

1

Это законно (хорошо, это было законно) как в использовании, так и в спецификации.

x- это общий префикс для нестандартных (или "еще не стандартных") идентификаторов, часто явно разрешенных протоколами, что часто является фактическим соглашением разработчиков.

Таким образом, x-gzip был широко распространен в HTTP/1.0 и первоначально означал, что у формата еще не было имени, введенного в официальную кодировку таблиц содержимого, поддерживаемую IANA (если эта таблица вообще существовала тогда). Например, Opera 4 или 5 использовали для отправки этого токена.

Маркер gzip стал стандартным начиная с HTTP/1.1, и, действительно, спецификация HTTP/1.1 гласит, что x-gzip является приемлемым псевдонимом для целей совместимости - это, конечно, не то, что MDN просто придумал.

Тем не менее, большой недостаток этого соглашения заключается в том, что после стандартизации названия старая x- версия остается в течение десятилетий, и программное обеспечение должно поддерживать оба. Часто вновь написанная документация намеренно пропускает старые псевдонимы, чтобы не рекомендовать их использование. См. Также RFC 6648, в котором обсуждается история и даже упоминается этот точный токен в Приложении B.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .