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