Абсолютные URL, относительные URL и ...? - PullRequest
28 голосов
/ 24 мая 2009

Я пишу некоторую документацию, и у меня небольшая проблема с лексикой:

  1. http://www.example.com/en/public/img/logo.gif называется "абсолютным" URL, верно?
  2. ../../public/img/logo.gif называется "относительным" URL, верно?
  3. так как вы это называете: /en/public/img/logo.gif?

Считается ли он также "абсолютным URL", хотя без протокольной и доменной частей?

Или это считается относительным URL, но относительно корня домена?

Я немного погуглил, и некоторые люди считают это абсолютным, а другие - относительным.

Как мне это назвать? «Полуабсолютный URL»? Или "полуотносительно"? Есть ли другое слово?

Ответы [ 6 ]

69 голосов
/ 24 мая 2009

Вот компоненты URL:

http://www.example.com/en/public/img/logo.gif
\__/   \_____________/\_____________________/
 #1     #2             #3
  1. схема / протокол
  2. хозяин
  3. путь

A URL называется абсолютным URL , если он начинается со схемы и конкретной части схемы (здесь // после http:). Все остальное является относительным URL .

A URL-путь называется абсолютным URL-путем , если он начинается с /. Любой другой URL-путь называется относительным URL-путем .

Таким образом:

  • http://www.example.com/en/public/img/logo.gif - это абсолютный URL ,
  • ../../public/img/logo.gif - это относительный URL с относительным URL-адресом и
  • /en/public/img/logo.gif - это относительный URL с абсолютным путем URL .

Примечание. Текущее определение URI ( RFC 3986 ) отличается от старого определения URL ( RFC 1738 * 1065) * и RFC 1808 ).

Три примера с терминами URI:

  • http://www.example.com/en/public/img/logo.gif - это URI ,
  • ../../public/img/logo.gif - это относительная ссылка с относительным путем и
  • /en/public/img/logo.gif - это относительная ссылка с абсолютным путем .
0 голосов
/ 26 апреля 2014

Из документации Microsoft о Абсолютных и Относительных URL

URL-адрес указывает местоположение цели, хранящейся на локальном или сетевом компьютере. Целевой объект может быть файлом, каталогом, HTML-страницей, изображением, программой и т. Д.

абсолютный URL содержит всю информацию, необходимую для поиска ресурса.

A относительный URL находит ресурс, используя абсолютный URL в качестве отправной точки. По сути, «полный URL» цели указывается путем объединения абсолютных и относительных URL.

абсолютный URL использует следующий формат: схема: // сервер / путь / ресурс

Относительный URL обычно состоит только из пути и, необязательно, ресурса , но без схемы или сервера . В следующих таблицах определены отдельные части полного формата URL.

  • схема - Указывает, как получить доступ к ресурсу .

  • сервер - указывает имя компьютера, на котором расположен ресурс .

  • путь - Определяет последовательность каталогов, ведущих к цели. Если resource опущен, целью является последний каталог в path .

  • resource - Если включено, resource является целью и обычно является именем файла. Это может быть простой файл , содержащий один двоичный поток байтов, или структурированный документ , содержащий одно или несколько хранилищ и двоичных потоков байтов.

0 голосов
/ 19 апреля 2012

Facebook будет называть /en/public/img/logo.gif URL-адрес, относящийся к протоколу (см. Их пакетный API).

0 голосов
/ 14 августа 2009

Я видел, что это называется корневой относительный URL .

0 голосов
/ 24 мая 2009

Имейте в виду, сколько сегментов URL может быть опущено, делая их относительными (примечание: все они, примерно). Это все действительные URL:

  • http://example.com/bar?baz
  • ?qoo=qalue
  • /bar2
  • dat/sly
  • //auth.example.com (большинство людей удивляются этому! Будут использовать http или https, в зависимости от текущего ресурса)
  • #anchor
0 голосов
/ 24 мая 2009

Иногда его называют виртуальным URL, например в SSI:

<!--#include virtual = "/lib/functions.js" -->
...