MIME-типы

Подготовили: Евгений Рыжков и Татьяна Головко Дата публикации: 06.03.2011

Эта книга рассказывает именно об HTML5, а не о предыдущих версиях HTML и не о любой из версий XHTML. Для того, чтобы понять историю HTML5 и причины, по которым он появился, нужно сначала разобраться в некоторых технических подробностях. В частности, ознакомится с MIME-типами.

Каждый раз, когда ты открываешь веб-страницу, веб-сервер, перед отправкой кода самой страницы, отправляет браузеру некоторое число заголовков. Эти заголовки простому смертному не видны, но есть ряд инструментов веб-разработки, которые позволяют на них посмотреть. Заголовки очень важны: они сообщают браузеру, как именно отобразить данную страницу. Самый важный заголовок называется Content-Type и выглядит следующим образом: Content-Type: text/html.

Вот это вот "text/html" это и есть MIME-тип или тип содержимого (content type). Этот заголовок — единственное, что определяет, какого же типа содержимое и как его следует отображать. Картинки имеют свои собственные MIME-типы (image/JPEG - для изображений JPEG, image/PNG для изображений PNG, и так далее). JavaScript файлы тоже имеют собственный MIME-тип, CSS — свой. Все имеют свой MIME-тип. Веб работает на MIME-типах.

В реальности, конечно, все намного сложнее. Очень древние сервера (выпущенные до 1993 года) не отправляют заголовки Content-Type (их тогда еще не было, они появились в 94-м). Из-за соображений совместимости (читай: из-за этих древних серверов), многие современные браузеры будут игнорировать заголовок Content-Type при определённых условиях (это называют сниффинг контента). Но общее правило в Веб — каждый документ, будь то HTML, изображение, PDF или видео, должен быть передан со своим Content-Type.

Возьми это на заметку. Мы еще вернемся к этой теме.

Куда дальше

Показать комментарии