URL расшифровывается как Uniform Resource Locator — глобальный адрес документов и других ресурсов в интернете. Его основная цель — определить местонахождение документа и указать механизм доступа к нему через веб-браузер.
Например, если вы посмотрите на адресную строку вашего браузера, вы увидите:
https://zolin.digital/html-theory/html-url/
Это URL-адрес веб-страницы, которую вы просматриваете прямо сейчас.
Синтаксис URL
Общий синтаксис URL-адресов следующий:
scheme://host:port/path?query-string#fragment-id
URL имеет линейную структуру и обычно состоит из следующих элементов:
- Scheme name — схема определяет протокол, который будет использоваться для доступа к ресурсу в Интернете. Имена схем сопровождаются тремя символами
://
(двоеточие и две косые черты). Наиболее часто используемые протоколыhttp://
,https://
,ftp://
, иmailto://
; - Host name — имя хоста идентифицирует имя домена, на котором расположен ресурс;
- Port Number — серверы часто предоставляют более одного типа услуг, поэтому вы также должны сообщить серверу, какая служба запрашивается. Эти запросы выполняются по номеру порта. Известные номера портов для службы обычно не указываются в URL. Например, протокол HTTP работает по умолчанию через порт 80, HTTPS по умолчанию работает через порт 443;
- Path — путь определяет конкретный ресурс в хосте, к которому пользователь хочет получить доступ. Например,
html-theory/html-url/
,/news/technology/
и т.д.; - Query String — строка запроса может содержать данные для передачи запроса на сервер, например, параметры для поиска. Строка запроса обычно представляет собой строку пар имя/значение, разделенных амперсандами (
&
), а начинается с символа?
. Например,?first_name=John&last_name=Corner
,q=mobile+phone
, и т.д.; - Fragment identifier — идентификатор, если он присутствует, указывает местоположение на странице. Браузер может прокручивать окно для отображения этой части страницы. Идентификатор фрагмента обозначается хештегом (
#
) и является необязательной последней частью URL-адреса в документе.
Компоненты scheme и host не чувствительны к регистру, но path и query string к регистру чувствительны. Обычно весь URL указывается в нижнем регистре.