Расширение .htm или .html – какое из них правильное, а какое другое?

StackOverflow https://stackoverflow.com/questions/138953

Вопрос

Когда я сохраняю файл с расширением .htm или .html, какое из них правильное, а какое другое?

Это было полезно?

Решение

Ни то, ни другое не является неправильным, это вопрос предпочтений.Традиционно программное обеспечение MS использует htm по умолчанию, и *nix предпочитает html.

Как указано ниже, традиция .htm была перенесена из Win 3.xx, где расширения файлов были ограничены тремя символами.

Другие советы

В основном разное количество символов.

«.htm» пахнет операционными системами Microsoft, где файловая система исторически ограничивала расширение имени файла (часть имени файла после точки) тремя символами.

«.html» пахнет операционными системами Un*x, которые не имели этого ограничения и использовались для всей серьезной работы в Интернете в то время.

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

Разница культурная.Некоторые считают «.html» более правильным.Те же люди склонны смотреть свысока на операционные системы Microsoft и рассматривать «.htm» как неприглядное напоминание об их ограничениях.

Когда вы сохраняете файл локально, разница не имеет значения — ваша локальная система, скорее всего, будет рассматривать два расширения файлов как взаимозаменяемые для загрузки вашим браузером.Причина в том, что исторически системы на базе Windows использовали трехбуквенные расширения (htm) и системах на базе Unix 4 буквы (html).

На стороне сервера могут быть некоторые различия в обслуживании. имена файлов по умолчанию:

Единственная ситуация, в которой может быть разница между двумя расширениями, — это имена файлов сервера по умолчанию.Когда с сервера запрашивается URL-адрес, в котором не указано имя файла, например http://www.domain.dom/имя_каталога/, сервер возвращает файл по запрошенному URL-адресу, который соответствует имени файла по умолчанию.Примеры распространенных имен файлов по умолчанию включают «index.html," "index.htm," "default.html," "default.htm," и т. д.Однако администратор может задать имя файла по умолчанию для сервера любое, какое пожелает.

Обратите внимание, что на серверах часто используется более одного имени файла по умолчанию.

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

Лично я предпочитаю .html, но, как уже говорили другие, оба будут работать.

Просто убедитесь, что вы используете только один.Никогда оба на одном сайте!ссылка на mypage.html не совпадает со ссылкой на mypage.htm

Также обратите внимание, что как часть URI расширение файла не играет никакой роли.На самом деле это даже не расширение файла, оно просто так выглядит.Тип ресурса, идентифицируемого URI, нет закодировано в его названии.Вместо этого это решает Content-Type Поле HTTP-заголовка.Совершенно законно (но, возможно, немного глупо) передавать растровое изображение как myimage.html и наоборот, чтобы доставить HTML-страницу как index.png.По этой же причине утверждается, что расширения файлов вообще не должны быть частью URI.

Сэр Тим Бернерс-Ли подробно останавливается на этом в Стиль гипертекста:Классные URI не меняются.

Они полностью взаимозаменяемы.Если я правильно понимаю историю, то вначале правильным расширением было .html, но когда появилась Windows 95, оно могло работать только с трехсимвольными расширениями.

Итак, .html является правильным в соответствии с тем или иным стандартом, но на практике это не имеет значения (большую часть времени... только что выполнили быстрый поиск в Google и нашли следующее)

Однако есть одна проблема: большинство хост-серверов требуют, чтобы ваша стартовая страница по умолчанию называлась «index.html», а не «index.htm».

Я использую .htm.Меньше печатать, я думаю.Или, возможно, это мое предвзятое отношение к окнам.

Оба варианта верны. Раньше расширения файлов должны были иметь длину не более 3 символов.

http://en.wikipedia.org/wiki/Filename_extension

Лично я предпочитаю .html, так как его название — «язык гипертекстовой разметки»..htm использовался, поскольку некоторые устаревшие версии Windows не могли иметь более 3 символов в расширении имени файла.

Оба работают одинаково, но техническую и нетехническую информацию можно найти здесь.http://www.sightspecific.com/~mosh/www_faq/ext.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top