Что такое URL-адрес? Как задать его для страницы сайта с HTML-разметкой?

что такое url-адрес? как задать его для страницы сайта с html-разметкой?

Единая файловая система

Мы знаем, что глобальная сеть состоит из устройств, которые взаимодействуют друг с другом посредством передачи сообщений, в том числе и HTML-страниц. Это единое информационное пространство или глобальная файловая система. Загрузка страницы сайта в браузере происходит совершенно прозрачно. Вы даже не представляете, где физически находится сервер, с которого получаете информацию.

Скорость передачи данных в сети настолько высока, что вы можете не заметить разницы в загрузке HTML-страницы с компьютера, стоящего в соседней комнате или же расположенного в другой части света. В обоих случаях пройдут миллисекунды с момента запроса до показа в браузере.

С развитием облачных технологий[1] и пиринговых[2] сетей кардинально изменились подходы к принципам хранения данных. Файлы могут располагаться везде и нигде одновременно, разбиваться на кусочки, делиться между множеством компьютеров, а по запросу собираться вновь.

Как же это работает? Как браузеры узнают, на каком сервере расположены страницы сайта и куда отправить запрос на загрузку?

Что такое URL-адрес сайта?

Проблема нахождения интересующего сетевого ресурса и осуществления к нему запроса на загрузку страницы решается достаточно просто. Тим Бернерс-Ли (создатель языка HTML) придумал схему, которая может однозначно идентифицировать устройство, подключенное к сети. Данная схема называется Universal Resource Locator (сокр. URL), что на русский язык переводится как «универсальный указатель ресурса».

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

На рисунке, представленном ниже, приводится пример такого запроса. Мы взяли произвольный URL-адрес и наглядно разделили его на сегменты.

Пример разбиения URL адреса страницы на составляющие
Рис 1. Структура URL произвольной страницы

Структура URL-адреса:

  • Протокол передачи данных — основным протоколом передачи HTML-разметки является HyperText Transfer Protocol (сокр. HTTP) что на русский переводится как «протокол передачи гипертекста». Этот сегмент говорит браузеру, как строить взаимодействие с сервером.

    Существуют и другие протоколы. Например, File Transfer Protocol (сокр. FTP) используемый для загрузки файлов на сервер. На начальном этапе обучения вам не нужно в них разбираться. В этом учебном курсе мы будем рассматривать вопросы, связанные только с HTTP.
  • Разделитель — он всегда одинаковый и состоит из набора символов «://». Его задача отделить сегмент протокола от остальной части URL-адреса страницы.
  • Полное доменное имя — это имя сайта, выбранное вами при регистрации. Оно связывается с конкретным сервером в сети. С помощью доменного имени браузер узнает, на каком сервере расположены файлы вашего сайта.
  • Путь к файлу на сервере — у любого сайта есть корневая папка. Можно считать, что за ней ничего нет, она как точка отсчета. Строка, указанная в этом сегменте, является путем до файла, начиная с корневой папки сайта.

Таким образом, нам удалось сформировать запрос, хранящий в себе инструкции для браузера о принципе взаимодействия с сервером, адрес сервера и конкретную запрошенную страницу.

Термины, использованные в статье

  1. Облачные технологии — стек технологий, позволяющий повсеместно и удобно обращаться к определенным ресурсам, расположенным в сети, используя интернет подключение. Этими ресурсами могут быть удаленное файловое хранилище, сетевое программное обеспечение, вычислительные мощности удаленного компьютера. Хорошим примером является OneDrive от Microsoft. Он позволяет работать с файлами так, как будто они находятся на устройстве, хотя на самом деле их реальное расположение на удаленном сервере.
  2. Пиринговые сети — децентрализованная компьютерная система. В ней нет серверов и клиентов. Каждое устройство, подключенное к пиринговой сети, выполняет роль и сервера, и клиента. Примером является сеть Torrent. Многие из вас хоть раз пользовались ей, скачивая фильмы или программы. Её особенность в том, что файлы разбиваются на кусочки и распределяются между всеми участниками сети. Когда новый участник хочет скачать файл, он по кусочкам собирается из разных источников. После скачки файла пользователь становится участником пиринговой сети.

Последние публикации