Имеет ли расширение файлов значение для браузеров?

имеет ли значение, если я назову свои фотографии "тест".jpg "или просто" тест " для зрителей?

<img src="test.jpg" />
<img src="test" />

Both работает во всех браузерах, которые я знаю, но есть ли смысл использовать правильное расширение файла?

6 ответов


нет, важно то, что Content-Type заголовок, который подается в ответе HTTP.


Это, вероятно, не имеет значения (см. другие ответы).

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

даже если нет никаких технических причин, это очень хорошая практика, чтобы сохранить каждый файл с значимым расширением. Аналогично, я думаю, вы можете сохранить свой .c, .h. и .py файлы без расширения. Они скомпилируйте и запустите, но это просто сделает вашу жизнь намного сложнее.


теоретически, имеет значение заголовок Content-Type, как отметил Антон.

однако на практике, по крайней мере, Internet Explorer в некоторых случаях будет пытаться "угадать" тип MIME, даже если он указан в заголовке Content-Type. Тогда имя файла-одна из рассматриваемых вещей. Однако это должно применяться только в особых случаях.

смотрите здесь:http://msdn.microsoft.com/en-us/library/ms775147%28VS.85%29.aspx


Неа. Только тип мима в ответе имеет значение, а иногда даже не это.


для изображений это не имеет значения, так как они используют mime-тип. Но тот факт, что вы спрашиваете, означает, что даже вы думаете, что это немного запутанно. Это также предполагает некоторый mod_rewrite foo или вы загружаете изображения через свою структуру, которая будет стоить вам некоторой производительности.


для браузера, нет, тип MIME-это то, что действительно имеет значение. См.этот список типов MIME.

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

для сервера расширение определенно может иметь значение. Большинство веб-серверов используют расширение файла в качестве средства, с помощью которых они определяют, как обрабатывать входящий запрос. например:

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