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

Имеет значение, если я называю свои изображения "test.jpg" или просто "тестирую" на средства просмотра?

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

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

10
задан Martin 27 January 2010 в 16:12
поделиться

6 ответов

Нет, что имеет значение тип контента заголовок , который подается в ответ HTTP.

12
ответ дан 3 December 2019 в 14:52
поделиться

Теоретически, какие вопросы - это заголовок типа содержимого, как указал Антон.

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

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

6
ответ дан 3 December 2019 в 14:52
поделиться

Если можно немного ослабить требования, можно реализовать java.lang.CharSequence , поддерживаемый файлом.

CharSequence поддерживается во многих местах JDK (A Последовательности является CharSequence). Таким образом, это хорошая альтернатива реализации на основе Reader.

-121--4154895-

С корчевским вдохновением... Я придумал следующее, которое выполняется до того, как произойдет повторная привязка. Он удаляет значения фильтра, а затем применяет новые (несуществующие) значения.

//Clear UI Filter Text
$('#Groups .t-clear-button').click();
$('#Groups .t-filter-button').click();

// rebind the related grid
groupsGrid.rebind({
    userName: user
});
-121--3713388-

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

1
ответ дан 3 December 2019 в 14:52
поделиться

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

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

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

-121--3054700-

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

1
ответ дан 3 December 2019 в 14:52
поделиться

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

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

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

If Вы имели необходимость динамически генерировать файл Robots.txt, вы можете настроить свой веб-сервер для обработки входящих запросов .txt по-разному, чем если вы использовали статические robots.txt.

1
ответ дан 3 December 2019 в 14:52
поделиться

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

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

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

10
ответ дан 3 December 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: