Spec-Zone.ru › HTTP

Идентификация ресурсов в сети

Идентификация ресурсов в сети

Целью запроса HTTP является «ресурс», чья природа не определена далее; это может быть документ, фотография или что-то еще. Каждый ресурс идентифицируется с помощью универсального идентификатора ресурса (URI) (URI), используемого в HTTP для идентификации ресурсов.

URL и URN

URL

Наиболее распространённый вид URI — это универсальный указатель ресурса (URL) (URL), который также известен как адрес веб-страницы.

https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL

Любой из этих URL можно ввести в адресную строку вашего браузера, чтобы загрузить соответствующую страницу (ресурс).

URL состоит из различных частей, некоторые из которых обязательны, а другие — необязательны. Более сложный пример может выглядеть так:

http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument

URN

Универсальное имя ресурса (URN) — это URI, который идентифицирует ресурс по имени в определённом пространстве имён.

urn:isbn:9780141036144
urn:ietf:rfc:7230

Эти два URN соответствуют:

  • книге «1984» Джорджа Оруэлла,
  • спецификации IETF 7230, Протокол передачи гипертекста (HTTP/1.1): Синтаксис сообщений и маршрутизация.

Синтаксис универсальных идентификаторов ресурсов (URI)

Схема или протокол

Protocol

http:// — это протокол. Он указывает, какой протокол должен использовать браузер. Обычно это протокол HTTP или его защищённая версия HTTPS. Веб-приложение требует один из этих двух, но браузеры также знают, как обрабатывать другие протоколы, такие как mailto: (для открытия программы электронной почты) или ftp: для обработки передачи файлов, поэтому не удивляйтесь, если увидите такие протоколы. Общие схемы:

Схема Описание
data URL данных
file Имена файлов, специфичные для хоста
ftp Протокол передачи файлов
http/https Протокол передачи гипертекста (защищённый)
javascript Встроенный в URL код JavaScript
mailto Адрес электронной почты
ssh Защищённая оболочка
tel телефон
urn Универсальные имена ресурсов
view-source Исходный код ресурса
ws/wss Подключения WebSocket (защищённые)

Домен

Domaine Name

www.example.com — это доменное имя или организация, управляющая пространством имён. Он указывает, какой веб-сервер запрашивается. В качестве альтернативы можно напрямую использовать IP-адрес, но, так как это менее удобно, в сети он используется нечасто.

Порт

Port

:80 — это порт в данном случае. Он указывает технический «шлюз», используемый для доступа к ресурсам на веб-сервере. Обычно он опускается, если веб-сервер использует стандартные порты протокола HTTP (80 для HTTP и 443 для HTTPS) для предоставления доступа к своим ресурсам. В противном случае он обязателен.

Путь

Path to the file

/path/to/myfile.html — это путь к ресурсу на веб-сервере. В ранние дни интернета такой путь представлял собой физическое расположение файла на веб-сервере. В настоящее время это в основном абстракция, обрабатываемая веб-серверами без какой-либо физической реальности.

Параметр запроса

Parameters

?key1=value1&key2=value2 — это дополнительные параметры, предоставляемые веб-серверу. Эти параметры представляют собой список пар «ключ-значение», разделённых символом &. Веб-сервер может использовать эти параметры для выполнения дополнительных операций перед возвращением ресурса пользователю. У каждого веб-сервера есть свои правила относительно параметров, и единственный надёжный способ узнать, как конкретный веб-сервер обрабатывает параметры, — это обратиться к владельцу веб-сервера.

Фрагмент

Anchor

#SomewhereInTheDocument — это ссылка на другую часть самого ресурса. Якорь представляет собой своего рода «закладку» внутри ресурса, дающую браузеру указания отобразить содержимое, расположенное в этой «закладке». Например, в документе HTML браузер переместится к месту, где определён якорь; в документе видео или аудио браузер попытается перейти к указанному временному отметке. Следует отметить, что часть после знака #, также известная как идентификатор фрагмента, никогда не отправляется на сервер вместе с запросом.

Примечания по использованию

При использовании URL в содержимом HTML в целом следует использовать только несколько из этих схем URL. При ссылке на подресурсы — то есть файлы, которые загружаются в составе большего документа, — следует использовать только схемы HTTP и HTTPS. В последнее время браузеры отказываются от поддержки использования FTP для загрузки подресурсов по соображениям безопасности.

FTP по-прежнему приемлемо на верхнем уровне (например, введённом напрямую в адресную строку браузера или в качестве цели ссылки), хотя некоторые браузеры могут делегировать загрузку содержимого FTP другой программе.

Примеры

https://developer.mozilla.org/en-US/docs/Learn
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp://example.org/resource.txt
urn:isbn:9780141036144
mailto:help@supercyberhelpdesk.info

Спецификации

Спецификация
Семантика HTTP
# uri

См. также

  • Что такое URL?
  • Список схем URI от IANA

© 2005–2022 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API