Какова важность правильных типов MIME? - PullRequest
8 голосов
/ 11 января 2010

В моем Chrome я получаю следующие предупреждения:

Resource interpreted as stylesheet but transferred with MIME type text/plain.
Resource interpreted as script but transferred with MIME type text/html.
pngResource interpreted as image but transferred with MIME type text/plain.

Почему меня это должно волновать? Или какова вероятность того, что существует браузер, который не будет относиться к ресурсу так, как это делают основные браузеры?

Ответы [ 3 ]

7 голосов
/ 11 января 2010

Обслуживание файлов с неверным типом пантомимы может открыть дыры в безопасности. Вот громкий пример.

4 голосов
/ 11 января 2010

MIME сообщает браузеру, какой тип контента доставляется. Если это скрипт, вы должны сообщить браузеру, что это скрипт, чтобы убедиться, что он всегда будет выполняться правильно, по той же причине, по которой вы должны использовать правильные расширения файлов для файлов в вашей файловой системе.

Здесь Chrome догадывается из контекста, что доставленный контент на самом деле является скриптом, а не, как утверждается, html, и, возможно, он также рассматривает его как скрипт, но это, возможно, плохо, как вы всегда хотите контролировать то, что вы отправляете в браузер, и как он это интерпретирует.

Другой браузер может не выполнить ваш сценарий или отобразить ваши изображения, если вы не сообщите им, что они являются сценариями и изображениями соответственно.

2 голосов
/ 11 января 2010

MIME-типы позволяют браузеру знать, что представляет собой каждый файл. Браузеры связывают другие приложения, вспомогательные приложения / расширения для обработки определенных типов MIME. Таким образом, установка правильных типов MIME позволит браузеру обрабатывать объект / файл так, как это было задумано.

...