Имеет ли расширение файлов значение для браузеров?
имеет ли значение, если я назову свои фотографии "тест".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.