Я прочитал эти страницы:
- http://www.w3.org/TR/uri-clarification/
- http://www.damnhandy.com/2007/11/19/uri-vs-url-whats-the-difference/
Я знаю основы URL, URN и URI; но мало по своим различиям . Вещь, которую я не могу понять, находится на странице типа: http://www.bernzilla.com/item.php?id=100
какая часть является URL, URN и URI!
URI это целая часть, но URL и URN ??
Картинка из википедии
Редактировать:
с w3c.org:
URL-адрес - это тип URI, который идентифицирует ресурс через представление его основного механизма доступа (например, его «местоположение» в сети), а не по некоторым другим атрибутам, которые он может иметь.
Теперь считается неправильным использовать URL при описании приложений.
Теперь id
это атрибут? Как насчет части приложения? Является ли PHP приложением?
Ответы:
URL - унифицированный указатель ресурса
Содержит информацию о том, как извлечь ресурс из его местоположения. Например:
http://example.com/mypage.html
ftp://example.com/download.zip
mailto:user@example.com
file:///home/user/file.txt
tel:1-888-555-5555
http://example.com/resource?foo=bar#fragment
/other/link.html
(Относительный URL, полезен только в контексте другого URL)URL-адреса всегда начинаются с протокола (
http
) и обычно содержат такую информацию, как имя сетевого узла (example.com
) и часто путь к документу (/foo/mypage.html
). URL могут иметь параметры запроса и идентификаторы фрагментов.URN - унифицированное имя ресурса
Определяет ресурс по уникальному и постоянному имени. Обычно начинается с префикса.
urn:
Например:urn:isbn:0451450523
идентифицировать книгу по номеру ISBN.urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66
глобально уникальный идентификаторurn:publishing:book
- Пространство имен XML, которое идентифицирует документ как тип книги.URN могут идентифицировать идеи и концепции. Они не ограничиваются идентификацией документов. Когда URN действительно представляет документ, он может быть преобразован в URL «распознавателем». Затем документ можно загрузить с URL-адреса.
URI - унифицированный идентификатор ресурса
URI включают URL-адреса, URN и другие способы идентификации ресурса.
Примером URI, который не является ни URL, ни URN, может быть URI данных, например
data:,Hello%20World
. Это не URL или URN, потому что URI содержит данные. Он не называет его и не указывает, как найти его по сети.Существуют также унифицированные ссылки на ресурсы (URC), которые указывают на метаданные о документе, а не на сам документ. Примером УРК будет идентификатор для просмотра исходного кода веб - страницы:
view-source:http://example.com/
. URC - это другой тип URI, который не является ни URL, ни URN.Часто задаваемые вопросы
Я слышал, что не должен больше говорить URL, почему?
В спецификации W3 для HTML говорится, что
href
тег привязки может содержать URI, а не только URL. Вы должны быть в состоянии положить в URN, таких как<a href="urn:isbn:0451450523">
. Ваш браузер затем разрешит этот URN в URL и загрузит книгу для вас.Знают ли какие-либо браузеры, как получать документы по URN?
Не то, чтобы я знал, но современный веб-браузер реализует схему URI данных.
Различие между URL и URI имеет какое-либо отношение к тому, является ли оно относительным или абсолютным?
Нет. Как относительные, так и абсолютные URL-адреса являются URL-адресами (и URI).
Разница между URL и URI имеет какое-либо отношение к тому, имеет ли он параметры запроса?
Нет. Оба URL с параметрами запроса и без них являются URL-адресами (и URI).
Разница между URL и URI имеет какое-либо отношение к тому, имеет ли он идентификатор фрагмента?
Нет. Оба URL с идентификаторами фрагментов и без них являются URL (и URI).
Но разве W3C теперь не говорит, что URL и URI - это одно и то же?
Да. W3C осознал, что в этом есть куча путаницы. Они выпустили разъясняющий документ URI, в котором говорится, что теперь можно использовать термины URL и URI взаимозаменяемо (чтобы обозначать URI). Больше не нужно строго сегментировать URI на разные типы, такие как URL, URN и URC.
Может ли URI быть как URL, так и URN?
Определение URN теперь слабее, чем то, что я изложил выше. В последнем RFC по URI говорится, что любой URI теперь может быть URN (независимо от того, начинается ли он с него
urn:
), если он имеет «свойства имени». То есть: он глобально уникален и постоянен, даже когда ресурс перестает существовать или становится недоступным. Пример: URI, используемые в типах документов HTML, таких какhttp://www.w3.org/TR/html4/strict.dtd
. Этот URI будет по-прежнему называть HTML4 переходным типом документа, даже если страница на веб-сайте w3.org была удалена.источник
Я думаю, что эти статьи объясняют довольно хорошо. Чтобы ответить на ваш вопрос - все это URL:
Каждый бит этого
http:
www.bernzilla.com
и так далее имеет свое собственное имя:Я могу видеть, учитывая эту диаграмму из Википедии, почему вы спрашиваете, хотя. На этой диаграмме говорится, что есть два типа URI - URL и URN, и нечеткий бит в середине - это когда что-то может быть и то, и другое.
источник
id=100
это не место , это индикатор.Это не тот случай, когда упомянутый вами URL состоит как из части URL, так и из части URN.
http://www.bernzilla.com/item.php?id=100
это и URL, и URI.В основном URI представляют собой расширенный набор URL-адресов и URN. Также есть некоторое совпадение между URL и URN.
Таким образом, любой URL является URI, любой URN является URI, но не каждый URI является URL.
источник