После прочтения постов, я нахожу некоторые очень важные комментарии. Короче говоря, путаница между определениями URL и URI частично основана на том, какое определение зависит от какого, а также неформального использования слова URI в разработке программного обеспечения.
По определению, URL является подмножеством URI [RFC2396]. URI содержат URN и URL. И URI, и URL имеют собственный синтаксис, который присваивает им статус URI или URL. URN предназначены для уникальной идентификации ресурса, а URL - для поиска ресурса. Обратите внимание, что ресурс может иметь более одного URL, но только один URN. [RFC2611]
Как веб-разработчики и программисты, мы почти всегда будем иметь дело с URL и, следовательно, с URI. Теперь URL-адрес специально определен, чтобы иметь всю схему частей: схема-специфическая часть, как, например, https://stackoverflow.com/questions. Это URL-адрес, а также URI. Теперь рассмотрим относительную ссылку, встроенную в страницу, например ../index.html. Это больше не URL по определению. Это все еще то, что называется «URI-ссылкой» [RFC2396].
Я считаю, что когда слово URI используется для обозначения относительных путей, «URI-ссылка» на самом деле является тем, о чем идет речь. Так, неофициально, программные системы используют URI для ссылки на относительный путь и URL для абсолютного адреса. Таким образом, в этом смысле относительный путь больше не является URL-адресом, а все же URI.