2016-03-11 7 views
1

В ответ HTTP, поле заголовка Content-Encoding может быть bzip2 или х-bzip2В чем разница между bzip2 и х-bzip2

Например, вы можете получить что-то вроде

HTTP/1.1 200 OK 
Date: mon, 9 Mar 2016 22:38:34 GMT 
... 
Content-Encoding: bzip 

или что-то вроде

HTTP/1.1 200 OK 
Date: mon, 9 Mar 2016 22:38:34 GMT 
... 
Content-Encoding: x-bzip 

В чем разница между ними?

ответ

1

Там на самом деле нет. Как вы можете видеть в IANA Content Coding Registry, bzip2 и x-bzip2 не являются зарегистрированными кодировками контента. Предыдущие x- призваны подчеркнуть незарегистрированный характер этого кодирования (см. Также x-gzip против gzip). Интересно, что это предписывает даже RFC1945. RFC1521, section 5 состояние:

реализаторов может, при необходимости, определить новые Content-Transfer-Encoding значения, но должны использовать й-маркер, который является именем с приставкой «Х-», чтобы указать его нестандартные статус, например, «Content-Transfer-Encoding: x-my-new-encoding».

Что касается его поддержки: Насколько я знаю, Lighttpd - единственный веб-сервер с поддержкой bzip2. Я точно знаю, что elinks понимает содержание bzip2'ed, но должны быть и другие.

Весьма редко можно увидеть какое-либо фактическое использование этого кодирования, поскольку bzip2 довольно тяжелый процессор, и gzip предлагает лучший компромисс между скоростью и степенью сжатия.

1

Похоже, что разница в том, что «bzip2» является фактическим форматом, а «application/x-bzip2» является типом MIME. Другими словами, это poh-tay-toh/poh-tah-toh - они то же самое.

wikipedia link to bzip2

wikipedia link to archive formats

+0

Благодарим вас за ответ. –