Единый идентификатор ресурса
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( февраль 2024 г. ) |
Аббревиатура | ТИП |
---|---|
Родное имя | РФК 3986 |
Статус | Активный |
Год начался | 2005 |
Впервые опубликовано | Январь 2005 г. |
Организация | RFC |
Авторы | Тим Бернерс-Ли ; Рой Томас Филдинг ; Ларри Масинтер |
Домен | Всемирная паутина |
Веб-сайт | https://datatracker.ietf.org/doc/html/rfc3986#section-1.1 |
Единый идентификатор ресурса ( URI ), ранее известный как универсальный идентификатор ресурса , представляет собой уникальную последовательность символов, которая идентифицирует абстрактный или физический ресурс. [ 1 ] например ресурсы на веб-странице, адрес электронной почты, номер телефона, [ 2 ] книги, объекты реального мира, такие как люди и места, концепции. [ 3 ] URI используются для идентификации всего, что описано с использованием структуры описания ресурсов (RDF), например, концепций, которые являются частью онтологии, определенной с использованием языка веб-онтологий (OWL), и люди, которые описаны с использованием словаря друга друга, будут каждый иметь индивидуальный URI.
URI, которые предоставляют средства поиска и извлечения информационных ресурсов в сети (либо в Интернете, либо в другой частной сети, такой как компьютерная файловая система или интранет ), являются унифицированными указателями ресурсов ( URL-адреса ). Таким образом, URL-адреса являются подмножеством URI, т.е. каждый URL-адрес является URI (и не обязательно наоборот). [ 2 ] Другие URI предоставляют только уникальное имя без средств поиска или получения ресурса или информации о нем; это унифицированные имена ресурсов (URN). Веб-технологии, использующие URI, не ограничиваются веб-браузерами.
История
[ редактировать ]Концепция
[ редактировать ]URI и URL-адреса имеют общую историю. В 1990 году Тима Бернерса-Ли предложения по гипертексту неявно представили идею URL-адреса как короткой строки, представляющей ресурс, являющийся целью гиперссылки . [ 4 ] В то время люди называли это «гипертекстовым именем». [ 5 ] или «имя документа».
В течение следующих трех с половиной лет, по мере развития основных технологий Всемирной паутины, таких как HTML, HTTP и веб-браузеры, возникла необходимость отличать строку, которая предоставляла адрес ресурса, от строки, которая просто называла ресурс. Хотя термин «Единый указатель ресурса» еще не определен формально, он стал обозначать первый, а более спорное «Единое имя ресурса» — второе. В июле 1992 года в отчете Бернерса-Ли о IETF «UDI (универсальные идентификаторы документов) BOF » упоминаются URL-адреса (как унифицированные указатели ресурсов), URN (первоначально как уникальные номера ресурсов) и необходимость создания новой рабочей группы. [ 6 ] В ноябре 1992 года «Рабочая группа URI» IETF встретилась впервые. [ 7 ]
В ходе дебатов по поводу определения URL-адресов и URN стало очевидно, что концепции, воплощенные в этих двух терминах, являются всего лишь аспектами фундаментального, всеобъемлющего понятия идентификации ресурса . В июне 1994 года IETF опубликовала первый запрос Бернерса-Ли на комментарии , в котором признавалось существование URL-адресов и URN. Самое главное, он определил формальный синтаксис для универсальных идентификаторов ресурсов (т.е. строк, подобных URL-адресам, точный синтаксис и семантика которых зависели от их схем). Кроме того, В RFC 1630 была предпринята попытка обобщить синтаксис схем URL-адресов, использовавшихся в то время. Он признал, но не стандартизировал , существование относительных URL-адресов и идентификаторов фрагментов. [ 8 ]
Уточнение
[ редактировать ]В декабре 1994 года RFC 1738 формально определил относительные и абсолютные URL-адреса, уточнил общий синтаксис URL-адресов, определил, как преобразовать относительные URL-адреса в абсолютную форму, и лучше перечислил используемые тогда схемы URL-адресов. [ 9 ] Согласованному определению и синтаксису URN пришлось подождать до публикации IETF. РФК 2141 [ 10 ] в мае 1997 года.
Публикация IETF RFC 2396 [ 11 ] в августе 1998 года синтаксис URI стал отдельной спецификацией. [ 11 ] и большинство частей RFC 1630 и 1738, касающихся URI и URL-адресов в целом, были пересмотрены и расширены IETF . В новом RFC значение U в URI изменено с «Universal» на «Uniform».
В декабре 1999 года RFC 2732 [ 12 ] предоставил небольшое обновление RFC 2396, позволяющее использовать URI для адресов IPv6 . Ряд недостатков, обнаруженных в двух спецификациях, привел к усилиям сообщества, координируемым соавтором RFC 2396 Роем Филдингом , которые завершились публикацией IETF. РФК 3986 [ 13 ] в январе 2005 года. Хотя предыдущий стандарт устарел, он не сделал устаревшими детали существующих схем URL-адресов; RFC 1738 продолжает регулировать такие схемы, если иное не заменено. IETF РФК 2616 [ 14 ] например, уточняет http
схема. Одновременно IETF опубликовал содержание RFC 3986 как полный стандарт STD 66, что отражает установление общего синтаксиса URI в качестве официального протокола Интернета.
В 2001 году Группа технической архитектуры (TAG) W3C опубликовала руководство по лучшим практикам и каноническим URI для публикации нескольких версий данного ресурса. [ 15 ] Например, контент может отличаться в зависимости от языка или размера в зависимости от емкости или настроек устройства, используемого для доступа к этому контенту.
В августе 2002 года IETF RFC 3305 [ 16 ] отметил, что термин «URL», несмотря на широкое публичное использование, практически устарел и служит лишь напоминанием о том, что некоторые URI действуют как адреса, имея схемы, предполагающие доступность сети, независимо от любого такого фактического использования. Как ясно показывают стандарты, основанные на URI, такие как Resource Description Framework , идентификация ресурсов не обязательно предполагает получение представлений ресурсов через Интернет, а также не обязательно подразумевает сетевые ресурсы.
Семантическая сеть использует схему HTTP URI для идентификации как документов, так и концепций для практического использования, и это различие привело к путанице в том, как их различать. В 2005 году TAG опубликовал электронное письмо с решением проблемы, которое стало известно как резолюция httpRange-14 . [ 17 ] Впоследствии W3C опубликовал заметку группы по интересам под названием Cool URI для семантической сети объяснялось использование согласования контента и кода ответа HTTP 303 для перенаправления. , в которой более подробно [ 18 ]
Дизайн
[ редактировать ]URL-адреса и URN
[ редактировать ]Единое имя ресурса (URN) — это URI, который идентифицирует ресурс по имени в определенном пространстве имен. URN может использоваться для описания ресурса, не подразумевая его местонахождение или способ доступа к нему. Например, в системе Международного стандартного номера книги (ISBN) ISBN 0-486-27557-4 идентифицирует конкретное издание пьесы Шекспира «Ромео и Джульетта» . URN для этого издания будет urn:isbn:0-486-27557-4 . Однако он не дает никакой информации о том, где найти копию этой книги.
Унифицированный указатель ресурса (URL) — это URI, который определяет средства воздействия на ресурс или получения его представления, т. е. указывает как его основной механизм доступа, так и сетевое расположение. Например, URL-адрес http://example.org/wiki/Main_Page
относится к ресурсу, определенному как /wiki/Main_Page
, представление которого можно получить через протокол передачи гипертекста ( http: ) от сетевого узла, чье имя доменное example.org
. (В этом случае HTTP обычно подразумевает, что он представлен в форме HTML и связанного с ним кода. На практике это не обязательно так, поскольку HTTP позволяет указывать произвольные форматы в своем заголовке.)
URN аналогичен имени человека, а URL-адрес аналогичен его почтовому адресу. Другими словами, URN идентифицирует элемент, а URL-адрес предоставляет метод его поиска.
Технические публикации, особенно стандарты, разработанные IETF и W3C , обычно отражают точку зрения, изложенную в Рекомендации W3C от 30 июля 2001 г., которая признает приоритет термина URI, а не одобряет какое-либо формальное подразделение на URL и URN.
URL — это полезная, но неформальная концепция: URL — это тип URI, который идентифицирует ресурс через представление его основного механизма доступа (например, его сетевое «местоположение»), а не через некоторые другие атрибуты, которые он может иметь. [ 19 ]
Таким образом, URL-адрес — это просто URI, который указывает на ресурс в сети. [ а ] [ 16 ] Однако в нетехническом контексте и в программном обеспечении для Всемирной паутины термин «URL» по-прежнему широко используется. Кроме того, термин «веб-адрес» (который не имеет формального определения) часто встречается в нетехнических публикациях как синоним URI, использующего схемы http или https . Такие предположения могут привести к путанице, например, в случае пространств имен XML, которые имеют визуальное сходство с разрешимыми URI .
Спецификации, разработанные WHATWG, отдают предпочтение URL-адресу , а не URI , поэтому новые API HTML5 используют URL-адрес, а не URI . [ 20 ]
Стандартизируйте термин URL. URI и IRI [интернационализированный идентификатор ресурса] просто сбивают с толку. На практике для обоих используется один алгоритм, поэтому их различие никому не поможет. URL-адрес также легко выигрывает в конкурсе популярности в результатах поиска. [ 21 ]
Хотя большинство схем URI изначально были разработаны для использования с определенным протоколом и часто имеют одно и то же имя, они семантически отличаются от протоколов. Например, схема http обычно используется для взаимодействия с веб-ресурсами схемы по протоколу HTTP, но файл не имеет протокола.
Синтаксис
[ редактировать ]URI имеет схему, которая ссылается на спецификацию назначения идентификаторов в этой схеме. По сути, синтаксис URI представляет собой объединенную и расширяемую систему именования, в которой спецификация каждой схемы может дополнительно ограничивать синтаксис и семантику идентификаторов, использующих эту схему. Общий синтаксис URI является расширенным набором синтаксиса всех схем URI. Впервые оно было определено в RFC 2396 , опубликованный в августе 1998 г., [ 11 ] и завершено в RFC 3986 , опубликованный в январе 2005 г. [ 22 ]
URI состоит из разрешенного набора символов ASCII , состоящего из зарезервированных символов (gen-delims: :
, /
, ?
, #
, [
, ]
, и @
; подразделители: !
, $
, &
, '
, (
, )
, *
, +
, ,
, ;
, и =
), [ 23 ] незарезервированные символы ( прописные и строчные буквы , десятичные цифры , -
, .
, _
, и ~
), [ 23 ] и персонаж %
. [ 24 ] Синтаксические компоненты и подкомпоненты отделяются разделителями от зарезервированных символов (только от общих зарезервированных символов для компонентов) и определяют идентифицирующие данные, представленные в виде незарезервированных символов, зарезервированных символов, которые не действуют как разделители в компоненте и подкомпоненте соответственно. [ 13 ] : §2 и процентное кодирование , когда соответствующий символ находится за пределами разрешенного набора или используется в качестве разделителя компонента или внутри него. Процентное кодирование октета идентифицирующих данных представляет собой последовательность из трех символов, состоящую из символа %
за которыми следуют две шестнадцатеричные цифры, представляющие числовое значение этого октета. [ 13 ] : §2.1
Общий синтаксис URI состоит из пяти компонентов, организованных иерархически в порядке убывания значимости слева направо: [ 13 ] : §3
URI = scheme ":" ["//" authority] path ["?" query] ["#" fragment]
Компонент не определен , если он имеет связанный разделитель и этот разделитель не отображается в URI; компоненты схемы и пути всегда определены. [ 13 ] : §5.2.1 Компонент пуст, если в нем нет символов; компонент схемы всегда непустой. [ 13 ] : §3
Компонент полномочий состоит из подкомпонентов :
authority = [userinfo "@"] host [":" port]
это представлено На синтаксической диаграмме как:
URI включает в себя:
- Непустой компонент схемы, за которым следует двоеточие (
:
), состоящий из последовательности символов, начинающейся с буквы и сопровождаемой любой комбинацией букв, цифр плюс (+
), период (.
) или дефис (-
). Хотя схемы нечувствительны к регистру, каноническая форма — строчные, и документы, в которых указаны схемы, должны писаться строчными буквами. Примеры популярных схем включают в себяhttp
,https
,ftp
,mailto
,file
,data
иirc
. Схемы URI должны быть зарегистрированы в Управлении по присвоению номеров Интернета (IANA) , хотя на практике используются незарегистрированные схемы. [ б ] - Дополнительный компоненту полномочий , которому предшествуют две косые черты (
//
), включающий:- Дополнительный подкомпонент userinfo, за которым следует символ at (
@
), который может состоять из имени пользователя и необязательного пароля , которым предшествует двоеточие (:
). Использование форматаusername:password
в подкомпоненте userinfo устарел по соображениям безопасности. Приложения не должны отображать в виде открытого текста любые данные после первого двоеточия (:
), найденный в подкомпоненте userinfo, если только данные после двоеточия не являются пустой строкой (означающей отсутствие пароля). - А Подкомпонент хоста , состоящий либо из зарегистрированного имени (включая, помимо прочего, имя хоста ), либо из IP-адреса . Адреса IPv4 должны быть записаны в десятичном формате , а IPv6 должны быть заключены в скобки ( адреса
[]
). [ 13 ] : §3.2.2 [ с ] - Дополнительный подкомпонент порта , которому предшествует двоеточие (
:
), состоящее из десятичных цифр.
- Дополнительный подкомпонент userinfo, за которым следует символ at (
- А компонент пути , состоящий из последовательности сегментов пути, разделенных косой чертой (
/
). Для URI всегда определяется путь, хотя определенный путь может быть пустым (нулевая длина). Сегмент также может быть пустым, что приводит к двум последовательным косым чертам (//
) в компоненте пути. Компонент пути может напоминать или точно соответствовать пути файловой системы , но не всегда подразумевает связь с ним. Если определен компонент полномочий, то компонент пути должен быть либо пустым, либо начинаться с косой черты (/
). Если компонент полномочий не определен, то путь не может начинаться с пустого сегмента, то есть с двух косых черт (//
) — поскольку следующие символы будут интерпретироваться как авторитетный компонент. [ 11 ] : §3.3
- По соглашению в URI http и https последняя часть пути называется pathinfo , и это необязательно. Он состоит из нуля или более сегментов пути, которые относятся не к существующему имени физического ресурса (например, файлу, программе внутреннего модуля или исполняемой программе), а к логической части (например, команде или части квалификатора), которая должна передаваться отдельно в первую часть пути, которая идентифицирует исполняемый модуль или программу, управляемую веб-сервером ; это часто используется для выбора динамического контента (документа и т. д.) или для его адаптации по запросу (см. также: CGI и PATH_INFO и т. д.).
- Пример:
- ТИП:
"http://www.example.com/questions/3456/my-document"
- где:
"/questions"
это первая часть пути ( исполняемый модуль или программа) и"/3456/my-document"
— это вторая часть пути с именем pathinfo , которая передается исполняемому модулю или программе с именем"/questions"
выбрать требуемый документ.
- ТИП:
- URI http или https, содержащий часть pathinfo без части запроса , также может называться « чистым URL », последняя часть которого может быть « слагом ».
Разделитель запроса | Пример |
---|---|
Амперсанд ( & )
|
key1=value1&key2=value2
|
Точка с запятой ( ; ) [ д ]
|
key1=value1;key2=value2
|
- Дополнительный компонент запроса , которому предшествует вопросительный знак (
?
), состоящий из строки запроса неиерархических данных. Его синтаксис не совсем определен, но по соглашению чаще всего представляет собой последовательность пар атрибут-значение, разделенных разделителем . - Дополнительный компонент фрагмента, которому предшествует хэш (
#
). Фрагмент содержит идентификатор фрагмента, указывающий направление к вторичному ресурсу, например заголовок раздела в статье, идентифицируемый остатком URI. Если первичным ресурсом является документ HTML , фрагмент часто представляет собойid
атрибут определенного элемента, и веб-браузеры будут прокручивать этот элемент в поле зрения.
Зарезервированный символ, зависящий от схемы или реализации. +
может использоваться в схеме, информации о пользователе, хосте, пути, запросе и фрагменте, а также в зарезервированных символах, специфичных для схемы или реализации. !
, $
, &
, '
, (
, )
, *
, ,
, ;
, и =
может использоваться в информации о пользователе, хосте, пути, запросе и фрагменте. Кроме того, общий зарезервированный символ :
может использоваться в информации о пользователе, пути, запросе и фрагменте, общих зарезервированных символах @
и /
может использоваться в пути, запросе и фрагменте, а также в общем зарезервированном символе ?
может использоваться в запросе и фрагменте. [ 13 ] : §A
Примеры URI
[ редактировать ]На следующем рисунке показаны примеры URI и их составные части.
userinfo host port ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐ https://[email protected]:1234/forum/questions/?tag=networking&order=newest#top └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └┬┘ scheme authority path query fragment userinfo host port ┌──┴───┐ ┌──────┴──────┐ ┌┴─┐ https://[email protected]:1234/forum/questions/?tag=networking&order=newest#:~:text=whatever └─┬─┘ └─────────────┬─────────────┘└───────┬───────┘ └────────────┬────────────┘ └───────┬───────┘ scheme authority path query fragment ldap://[2001:db8::7]/c=GB?objectClass?one └┬─┘ └─────┬─────┘└─┬─┘ └──────┬──────┘ scheme authority path query mailto:[email protected] └─┬──┘ └────┬─────────────┘ scheme path news:comp.infosystems.www.servers.unix └┬─┘ └─────────────┬─────────────────┘ scheme path tel:+1-816-555-1212 └┬┘ └──────┬──────┘ scheme path telnet://192.0.2.16:80/ └─┬──┘ └─────┬─────┘│ scheme authority path urn:oasis:names:specification:docbook:dtd:xml:4.1.2 └┬┘ └──────────────────────┬──────────────────────┘ scheme path
DOI ( идентификаторы цифровых объектов ) вписываются в систему дескрипторов и в систему URI, чему способствует соответствующий синтаксис .
Ссылки URI
[ редактировать ]Ссылка URI является либо URI, либо относительной ссылкой, если она не начинается с компонента схемы, за которым следует двоеточие ( :
). [ 13 ] : §4.1 Сегмент пути, содержащий символ двоеточия (например, foo:bar
) нельзя использовать в качестве первого сегмента пути относительной ссылки, если ее компонент пути не начинается с косой черты ( /
), так как его можно было бы принять за компонент схемы. Такому сегменту пути должен предшествовать сегмент пути с точкой (например, ./foo:bar
). [ 13 ] : §4.2
веб-документов Языки разметки часто используют ссылки URI для указания на другие ресурсы, такие как внешние документы или определенные части того же логического документа: [ 13 ] : §4.4
- в HTML значение
src
атрибутimg
элемент предоставляет ссылку URI, как и значениеhref
атрибутa
илиlink
элемент; - в XML — системный идентификатор, появляющийся после
SYSTEM
Ключевое слово в DTD представляет собой ссылку на URI без фрагментов; - в XSLT значение
href
атрибутxsl:import
элемент/инструкция является ссылкой URI; аналогично первый аргументdocument()
функция.
https://example.com/path/resource.txt#fragment //example.com/path/resource.txt /path/resource.txt path/resource.txt ../resource.txt ./resource.txt resource.txt #fragment
Разрешение
[ редактировать ]Разрешение ссылки URI на базовый URI приводит к получению целевого URI . Это означает, что базовый URI существует и является абсолютным URI (URI без компонента фрагмента). Базовый URI можно получить в порядке приоритета из: [ 13 ] : §5.1
- сам ссылочный URI, если это URI;
- содержание представления;
- сущность, инкапсулирующая представление;
- URI, используемый для фактического получения представления;
- контекст приложения.
В представлении с четко определенным базовым URI
http://a/b/c/d;p?q
относительная ссылка разрешается на целевой URI следующим образом: [ 13 ] : §5.4
"g:h" -> "g:h" "g" -> "http://a/b/c/g" "./g" -> "http://a/b/c/g" "g/" -> "http://a/b/c/g/" "/g" -> "http://a/g" "//g" -> "http://g" "?y" -> "http://a/b/c/d;p?y" "g?y" -> "http://a/b/c/g?y" "#s" -> "http://a/b/c/d;p?q#s" "g#s" -> "http://a/b/c/g#s" "g?y#s" -> "http://a/b/c/g?y#s" ";x" -> "http://a/b/c/;x" "g;x" -> "http://a/b/c/g;x" "g;x?y#s" -> "http://a/b/c/g;x?y#s" "" -> "http://a/b/c/d;p?q" "." -> "http://a/b/c/" "./" -> "http://a/b/c/" ".." -> "http://a/b/" "../" -> "http://a/b/" "../g" -> "http://a/b/g" "../.." -> "http://a/" "../../" -> "http://a/" "../../g" -> "http://a/g"
только URL
[ редактировать ]Обработка URL-адресов — это метод, при котором команда добавляется к URL-адресу, обычно в конце, после знака "?" жетон . Он обычно используется в WebDAV как механизм добавления функциональности к HTTP . Например, в системе управления версиями для добавления команды «извлечение» к URL-адресу она записывается как http://editing.com/resource/file.php?command=checkout
. Его преимущество заключается в том, что он удобен для анализаторов CGI , а также в данном случае выступает в качестве посредника между HTTP и базовым ресурсом. [ 28 ]
Связь с пространствами имен XML
[ редактировать ]В XML пространство имен — это абстрактный домен, которому может быть присвоен набор имен элементов и атрибутов. Имя пространства имен представляет собой строку символов, которая должна соответствовать общему синтаксису URI. [ 29 ] Однако имя обычно не считается URI. [ 30 ] потому что спецификация URI основывает решение не только на лексических компонентах, но и на их предполагаемом использовании. Имя пространства имен не обязательно подразумевает какую-либо семантику схем URI; например, имя пространства имен, начинающееся с http:, может не иметь никакого отношения к использованию HTTP .
Первоначально имя пространства имен могло соответствовать синтаксису любой непустой ссылки URI, но использование относительных ссылок URI было запрещено W3C. [ 31 ] Отдельная спецификация W3C для пространств имен в XML 1.1 позволяет ссылкам на интернационализированный идентификатор ресурса (IRI) служить основой для имен пространств имен в дополнение к ссылкам URI. [ 32 ]
См. также
[ редактировать ]- КЮРИ
- Связанные данные
- Расширяемый идентификатор ресурса
- Интернационализированный идентификатор ресурса (IRI)
- Поиск интернет-ресурсов
- Постоянный универсальный указатель ресурсов
- Единое соглашение об именах
- Язык описания каталога ресурсов
- Универсальный уникальный идентификатор
- Список схем URI
Примечания
[ редактировать ]- ^ Отчет, опубликованный в 2002 году совместной рабочей группой W3C/IETF, был направлен на нормализацию расхождений во взглядах внутри IETF и W3C на взаимосвязь между различными терминами и стандартами «UR*». Хотя ни одна из организаций не опубликовала его в качестве полного стандарта, он стал основой для вышеуказанного общего понимания и с тех пор лег в основу многих стандартов.
- ^ Процедуры регистрации новых схем URI были первоначально определены в 1999 году RFC 2717 и теперь определяются RFC 7595 , опубликованный в июне 2015 года. [ 25 ]
- ^ Для URI, относящихся к ресурсам во Всемирной паутине, некоторые веб-браузеры позволяют
.0
части десятично-точечной записи, которые следует отбросить, или использовать необработанные целые IP-адреса. [ 26 ] - ^ Исторический RFC 1866 (устарел RFC 2854 ) призывает авторов CGI поддерживать ';' в дополнение к '&'. [ 27 ] : §8.2.1
Ссылки
[ редактировать ]- ^ Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , с. 1, «Аннотация»
- ^ Перейти обратно: а б Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , с. 7; «1.1.2. Примеры», «1.1.3. URI, URL и URN»
- ^ Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , с. 5, «Ресурс: термин «ресурс» используется в общем смысле для всего, что может быть идентифицировано URI».
- ^ Палмер, Шон. «Ранняя история HTML» . infomesh.net . Проверено 6 декабря 2020 г.
- ^ «Схемы именования W3» . www.w3.org . 1992 год . Проверено 6 декабря 2020 г.
- ^ «Материалы двадцать четвертой рабочей группы по интернет-инжинирингу» (PDF) . п. 193 . Проверено 27 июля 2021 г.
- ^ «Материалы двадцать пятой рабочей группы по интернет-инжинирингу» (PDF) . п. 501 . Проверено 27 июля 2021 г.
- ^ Бернерс-Ли, Тим (июнь 1994 г.). Универсальные идентификаторы ресурсов в WWW: унифицированный синтаксис для выражения имен и адресов объектов в сети, используемый во Всемирной паутине . Сетевая рабочая группа. дои : 10.17487/RFC1630 . РФК 1630 . Информационный.
- ^ Т. Бернерс-Ли ; Л. Масинтер ; М. МакКахилл (декабрь 1994 г.). Единые указатели ресурсов (URL) . Сетевая рабочая группа. дои : 10.17487/RFC1738 . РФК 1738 . Устаревший. Устарело RFC 4248 and 4266. Updated by RFC 1808 , 2368 , 2396 , 3986 , 6196 , 6270 и 8089 .
- ^ Р. Моутс (май 1997 г.). Синтаксис URN . Сетевая рабочая группа. дои : 10.17487/RFC2141 . РФК 2141 . Предлагаемый стандарт. Устарело RFC 8141 .
- ^ Перейти обратно: а б с д Т. Бернерс-Ли ; Р. Филдинг ; Л. Масинтер (август 1998 г.). Единые идентификаторы ресурсов (URI): общий синтаксис . Сетевая рабочая группа. дои : 10.17487/RFC2396 . РФК 2396 . Устаревший. Устарело RFC 3986. Updated by RFC 2732. Updates RFC 1808 и 1738 .
- ^ Р. Хинден; Б. Карпентер; Л. Масинтер (декабрь 1999 г.). Формат буквальных адресов IPv6 в URL-адресах . Сетевая рабочая группа. дои : 10.17487/RFC2732 . РФК 2732 . Устаревший. Устарело РФК 3986 .
- ^ Перейти обратно: а б с д и ж г час я дж к л м Т. Бернерс-Ли ; Р. Филдинг ; Л. Масинтер (январь 2005 г.). Единый идентификатор ресурса (URI): общий синтаксис . Сетевая рабочая группа. дои : 10.17487/RFC3986 . СТД 66. RFC 3986 . Интернет-стандарт 66. Устарел. RFC 2732, 2396 and 1808. Updated by RFC 6874, 7320 and 8820. Updates РФК 1738 .
- ^ Р. Филдинг ; Дж. Геттис; Дж. Могул; Х. Фристык ; Л. Масинтер ; П. Лич; Т. Бернерс-Ли (август 1999 г.). Протокол передачи гипертекста — HTTP/1.1 . Сетевая рабочая группа. дои : 10.17487/RFC2616 . РФК 2616 . Устаревший. Устарело RFC 7230, 7231, 7232, 7233, 7234 and 7235. Obsoletes RFC 2068. Updated by RFC 2817 , 5785 , 6266 и 6585 .
- ^ Раман, ТВ (01.11.2006). «О связывании альтернативных представлений для обеспечения обнаружения и публикации» . www.w3.org . Проверено 6 декабря 2020 г.
- ^ Перейти обратно: а б Миллинг, Майкл Х.; Дененберг, Рэй (август 2002 г.). Отчет Объединенной группы по планированию URI W3C/IETF: Единые идентификаторы ресурсов (URI), URL-адреса и унифицированные имена ресурсов (URN): разъяснения и рекомендации . Сетевая рабочая группа. дои : 10.17487/RFC3305 . РФК 3305 . Информационный.
- ^ Филдинг, Рой (18 июня 2005 г.). «[httpRange-14] Решено» . lists.w3.org . Проверено 6 декабря 2020 г.
- ^ Зауэрманн, Лео (декабрь 2008 г.). «Крутые URI для семантической сети» . www.w3.org . Проверено 6 декабря 2020 г.
- ^ Группа по планированию URI, W3C/IETF (сентябрь 2001 г.). «URI, URL-адреса и URN: Разъяснения и рекомендации 1.0» . www.w3.org . W3C/IETF . Проверено 8 декабря 2020 г.
- ^ «Стандарт URL: 6.3. API-интерфейсы URL-адресов в других местах» .
- ^ «Стандарт URL: цели» .
- ^ Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , с. 46; «9. Благодарности»
- ^ Перейти обратно: а б Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , стр. 13–14; «2.2. Зарезервированные символы», «2.3. Незарезервированные символы»
- ^ Бернерс-Ли, Тим; Филдинг, Рой Т.; Масинтер, Ларри 2005 , стр. 12; «2.1. Процентное кодирование»
- ^ Хансен, Тони; Харди, Тед (июнь 2015 г.). Талер, Дэйв (ред.). Рекомендации и процедуры регистрации для схем URI . Рабочая группа по интернет-инжинирингу . дои : 10.17487/RFC7595 . ISSN 2070-1721 . BCP 35. RFC 7595 . Лучшая современная практика. Обновлено RFC 8615. Obsoletes РФК 4395 .
- ^ Лоуренс (2014) .
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел В. (ноябрь 1995 г.). Язык разметки гипертекста — 2.0 . Сетевая рабочая группа. дои : 10.17487/RFC1866 . РФК 1866 . Исторический. Устарело РФК 2854 .
- ^ Уайтхед 1998 , с. 38.
- ^ Моррисон (2006) .
- ^ Гарольд (2004) .
- ^ W3C (2009) .
- ^ W3C (2006) .
Цитируемые работы
[ редактировать ]- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (январь 2005 г.). RFC 3986 Единый идентификатор ресурса (URI): общий синтаксис . Рабочая группа по интернет-инжинирингу. дои : 10.17487/RFC3986 . РФК 3986 . Проверено 16 февраля 2024 г.
{{citation}}
: CS1 maint: несколько имен: список авторов ( ссылка )
Дальнейшее чтение
[ редактировать ]- Гарольд, Эллиотт Расти (2004). XML 1.1 Библия (Третье изд.). Издательство Уайли . п. 291. ИСБН 978-0-7645-4986-1 .
- Хансен, Тони; Харди, Тед (июнь 2015 г.). Талер, Дэйв (ред.). «Руководство и процедуры регистрации схем URI» . Страницы запроса комментариев IETF (RFC) — тест . Рабочая группа по интернет-инжинирингу . дои : 10.17487/RFC7595 . ISSN 2070-1721 . РФК 7595 .
- Моррисон, Майкл Уэйн (2006). «Час 5: Использование пространств имен ». Сэмс: Изучите XML самостоятельно . Издательство Самс . п. 91.
- Группа по планированию URI, W3C/IETF (21 сентября 2001 г.). «URI, URL-адреса и URN: Разъяснения и рекомендации 1.0» . Проверено 27 июля 2009 г.
- «О связывании альтернативных представлений для обеспечения обнаружения и публикации» . Консорциум Всемирной паутины . 2006 [2001] . Проверено 3 апреля 2012 г.
- Брэй, Тим ; Холландер, Дэйв; Лейман, Эндрю; Тобин, Ричард, ред. (16 августа 2006 г.). «Пространства имен в XML 1.1 (второе издание)» . Консорциум Всемирной паутины . 2.2 Использование URI в качестве имен пространств имен . Проверено 31 августа 2015 г.
- Айерс, Дэнни; Фелькель, Макс (3 декабря 2008 г.). Зауэрманн, Лео; Циганиак, Ричард (ред.). «Крутые URI для семантической сети» . Консорциум Всемирной паутины . Проверено 3 апреля 2012 г.
- Брэй, Тим ; Холландер, Дэйв; Лейман, Эндрю; Тобин, Ричард; Томпсон, Генри С., ред. (08.12.2009). «Пространства имен в XML 1.0 (третье издание)» . Консорциум Всемирной паутины . 2.2 Использование URI в качестве имен пространств имен . Проверено 31 августа 2015 г.
- Бернерс-Ли, Тим ; Коннолли, Дэниел «Дэн» (ноябрь 1995 г.). Язык разметки гипертекста — 2.0 . Рабочая группа по интернет-инжинирингу . сек. 8.2.1. дои : 10.17487/RFC1866 . S2CID 6628570 . РФК 1866 . Проверено 13 сентября 2015 г.
- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (август 1998 г.). Единые идентификаторы ресурсов (URI): общий синтаксис . Рабочая группа по интернет-инжинирингу . дои : 10.17487/RFC2396 . РФК 2396 . Проверено 31 августа 2015 г.
- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (январь 2005 г.). Единые идентификаторы ресурсов (URI): общий синтаксис . Рабочая группа по интернет-инжинирингу . дои : 10.17487/RFC3986 . РФК 3986 . Проверено 31 августа 2015 г.
- Бернерс-Ли, Тим ; Филдинг, Рой Т .; Масинтер, Ларри (январь 2005 г.). «Компоненты синтаксиса» . Единые идентификаторы ресурсов (URI): общий синтаксис . Рабочая группа по интернет-инжинирингу . сек. 3. дои : 10.17487/RFC3986 . РФК 3986 . Проверено 31 августа 2015 г.
- Лоуренс, Эрик (6 марта 2014 г.). «Тайны браузера: IP-литералы в URL-адресах» . IEInternals . Майкрософт . Проверено 25 апреля 2016 г.
- Уайтхед, Э.Дж. (1998). «WebDAV: стандарт IEFT для совместной разработки в Интернете» . IEEE Интернет-вычисления . 2 (5): 34–40. дои : 10.1109/4236.722228 . ISSN 1941-0131 . Проверено 12 октября 2021 г.
Внешние ссылки
[ редактировать ]- Схемы URI - IANA. реестр схем URI, поддерживаемый
- Схемы URI в вики W3C
- Архитектура Всемирной паутины, Том первый, §2: Идентификация – W3C
- Разъяснение URI W3C