Абсолютные URL, относительные URL и...?

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

  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"? Или "полуотносительно"? Есть ли другое слово?

7 ответов

Решение

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

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

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

Путь 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 и RFC 1808).

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

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

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

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

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

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

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

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

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

  • схема - определяет, как ресурс должен быть доступен.

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

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

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

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

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

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

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

Да, существует два типа относительных URL-адресов: относительные URL-адреса с относительным путем и относительные URL-адреса с абсолютным путем.

(1) Относительный URL-адрес с относительным путем = относительно URL-адреса текущей страницы. Файлы или ресурсы, которые необходимо связать, расположены на одном веб-сайте.

Например, вы находитесь на .

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

Результирующий URL-адрес будет: . Это связано с тем, что, если вы не вставляете before , вы сообщаете браузеру, что папка находится в том же каталоге, что и файл.

Представьте, внутриexample.comпапка, есть папка, внутриitemsпапка содержит и папку, и файл.

Таким образом, он изменится с на, потому что папка иmenu.htmlнаходятся на том же уровне, когда вы не ставили раньше. Вот и все!

(2) Относительные URL-адреса с абсолютным путем = URL-адрес, указывающий полный путь, начиная с корневого каталога веб-сайта.

Пример: вы снова в сети.

У вас есть папка в корневом каталоге сайта. P/s: Корневой каталогhttps://example.com/.

Если вы хотите создать ссылку на файл изображения в корневой папке, вам следует использовать относительный URL-адрес с абсолютным путем. Обратите внимание, что он имеет/прежде чем указать, что это будет относительно корневого каталога.

Результирующий URL-адрес будет: . Оно изменится с на, потому чтоimagesпапка находится в корневом каталоге. Вот и все!

(3) Короче говоря,

Вы находитесь наhttps://example.com/items/menu.html.

Если вы используетеsrc="images/myimage.jpg", результирующий URL будетhttps://example.com/items/images/myimage.jpg.

Если вы используетеsrc="/images/myimage.jpg", результирующий URL будетhttps://example.com/images/myimage.jpg.

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

Другие вопросы по тегам