
Быстрый вопрос веб-дизайнерам: в чем разница между HTM и HTML? Если ваш ответ «ничего, кроме L», вас может ждать сюрприз.
Unix против Microsoft
По мере развития технологии веб-серверов в 1990-х годах использовались две доминирующие программы: IIS от Microsoft и Apache от Unix. Оба по-прежнему широко используются, но в свое время у Microsoft было одно ограничение, основанное на ее зависимости от платформы DOS: вы могли использовать только три буквы для типов файлов. В то время как Unix могла полностью идентифицировать файлы как « язык гипертекстовой разметки » (.HTML), серверы на базе DOS были ограничены .HTM.
Это не означает, что каждый файл .HTM был создан в системе DOS. Пользователи Unix также могли свободно использовать трехбуквенные типы файлов, и многие предпочли использовать .HTM в качестве стандарта просто потому, что нужно было набирать на одну букву меньше. Единственная проблема возникла, когда люди решили использовать оба на своих серверах, и именно здесь становится очевидной реальная разница.
Проблема первенства
На большинстве веб-сайтов «индексная страница» — это первая страница сайта, которую зритель видит, когда вводит доменное имя. Когда кто-то заходит в браузер и вводит , например, ” http://www.YourAmazingSite.com “, его компьютер запрашивает у сервера индексную страницу для YourAmazingSite (примечание: это вымышленный сайт, используемый, например, только цели).
Затем сервер будет следовать протоколу, который был установлен для него, доставляя любой файл, помеченный как «индекс», за которым следует любой тип файла, который был назначен «первичным» для этого сервера. Например, на серверах Microsoft по умолчанию используется .HTM, поэтому сервер доставляет « index.htm » нетерпеливому зрителю. Если бы не было файла «index.htm», он бы предоставил « index.html » или « index.asp », поскольку он спускался по списку типов файлов.
Обычно этот файл будет отображаться в поле URL-адреса браузера как « http://www.YourAmazingSite.com/index.htm », и зритель увидит все, что настроил для него веб-дизайнер. Надеюсь, они настолько очарованы содержанием, что добавляют его в закладки или даже отправляют ссылку своим друзьям или «твитят» об этом.
Однако, если затем веб-дизайнер вернется, чтобы внести некоторые изменения в сайт, он может сохранить исправленную индексную страницу как ” index.html “. Зачем им это делать? Возможно, они просто забыли, что это должен был быть .HTM, но, скорее всего, они использовали новую программу дизайна, такую как Dreamweaver, которая по умолчанию может сохранять страницы с расширением .HTML. Если они загрузят эту новую страницу и не удалят индексную страницу .HTM, сервер продолжит показывать index.htm как главную страницу сайта.
Не ломайте сайт
Хуже того, если они удалят страницу .HTM, они также повредят ссылку на закладку, которая была у исходного пользователя. Помните, что первоначальный зритель добавил в закладки http://www.YourAmazingSite.com/index.htm , и если такой страницы не существует, он просто получит сообщение об ошибке 404 «страница не найдена».
Опытные пользователи знают, что нужно попробовать удалить ” index.htm ” из URL-адреса и позволить серверу предоставить любую страницу, обозначенную как “домашняя”, но никогда не стоит полагаться на интеллект ваших зрителей. Упрощение и понимание того, какие индексные страницы предназначены для использования в качестве основных на вашем сайте, всегда является хорошей идеей. Сайты WordPress, например, используют index.php в качестве своих домашних страниц, но вы можете обойти это, включив страницу index.htm (или html ), а затем настроив сервер на ее использование.
В чем для вас разница между HTM и HTML?
На практике любую страницу с гипертекстовой разметкой можно без труда сохранить как .HTM, так и .HTML. Браузеры одинаково легко интерпретируют код независимо от расширения файла. Сами типы файлов не имеют реальной разницы. В то же время, если вы занимаетесь бэкэндом веб-сайта или управляете сервером, полезно знать, насколько буква L может повлиять на то, как ваш сайт будет отображаться в конце.