Более конкретно, чем большинство этих ответов:
Веб-контент не использует расширение файла, чтобы определить, какой файл обслуживается (если вы не используете Internet Explorer). Вместо этого они используют HTTP-заголовок Content-type
, который отправляется по сети перед содержимым изображения, HTML-страницы, загрузки или чего-то еще. Например:
Content-type: text/html
означает, что просматриваемая вами страница должна интерпретироваться как HTML, и
Content-type: image/png
означает, что страница представляет собой изображение PNG.
Веб-серверы часто используют расширение файла, если файл обслуживается непосредственно с диска, чтобы определить, какое Content-type
назначать, но веб-приложения также могут генерировать страницы с любым Content-type
, которое им нравится, в ответ на запрос. Независимо от структуры или расширения имени файла, если фактическое содержимое страницы совпадает с заявленным Content-type
, данные отображаются так, как предполагалось.
person
Paul Fisher
schedule
27.11.2008