Идентификация ресурсов в сети
Идентификация ресурсов в сети
Целью запроса 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)
Схема или протокол
-
-
http://— это протокол. Он указывает, какой протокол должен использовать браузер. Обычно это протокол HTTP или его защищённая версия HTTPS. Веб-приложение требует один из этих двух, но браузеры также знают, как обрабатывать другие протоколы, такие какmailto:(для открытия программы электронной почты) илиftp:для обработки передачи файлов, поэтому не удивляйтесь, если увидите такие протоколы. Общие схемы:
| Схема | Описание |
|---|---|
| data | URL данных |
| file | Имена файлов, специфичные для хоста |
| ftp | Протокол передачи файлов |
| http/https | Протокол передачи гипертекста (защищённый) |
| javascript | Встроенный в URL код JavaScript |
| mailto | Адрес электронной почты |
| ssh | Защищённая оболочка |
| tel | телефон |
| urn | Универсальные имена ресурсов |
| view-source | Исходный код ресурса |
| ws/wss | Подключения WebSocket (защищённые) |
Домен
-
-
www.example.com— это доменное имя или организация, управляющая пространством имён. Он указывает, какой веб-сервер запрашивается. В качестве альтернативы можно напрямую использовать IP-адрес, но, так как это менее удобно, в сети он используется нечасто.
Порт
-
-
:80— это порт в данном случае. Он указывает технический «шлюз», используемый для доступа к ресурсам на веб-сервере. Обычно он опускается, если веб-сервер использует стандартные порты протокола HTTP (80 для HTTP и 443 для HTTPS) для предоставления доступа к своим ресурсам. В противном случае он обязателен.
Путь
-
-
/path/to/myfile.html— это путь к ресурсу на веб-сервере. В ранние дни интернета такой путь представлял собой физическое расположение файла на веб-сервере. В настоящее время это в основном абстракция, обрабатываемая веб-серверами без какой-либо физической реальности.
Параметр запроса
-
-
?key1=value1&key2=value2— это дополнительные параметры, предоставляемые веб-серверу. Эти параметры представляют собой список пар «ключ-значение», разделённых символом&. Веб-сервер может использовать эти параметры для выполнения дополнительных операций перед возвращением ресурса пользователю. У каждого веб-сервера есть свои правила относительно параметров, и единственный надёжный способ узнать, как конкретный веб-сервер обрабатывает параметры, — это обратиться к владельцу веб-сервера.
Фрагмент
-
-
#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 |
См. также
© 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