Абсолютные URL, относительные URL и...?
Я пишу некоторую документацию, и у меня есть небольшая проблема со словарем:
http://www.example.com/en/public/img/logo.gif
называется "абсолютным" URL, верно?../../public/img/logo.gif
называется "относительным" URL, верно?- так как вы называете это:
/en/public/img/logo.gif
?
Это также считается "абсолютным URL", хотя без протокольной и доменной частей?
Или это считается относительным URL, но относительно корня домена?
Я немного погуглил, и некоторые люди классифицируют это как абсолютное, а другие как относительное.
Как мне это назвать? "Полуабсолютный URL"? Или "полуотносительно"? Есть ли другое слово?
7 ответов
Вот компоненты URL:
http://www.example.com/en/public/img/logo.gif
\__/ \_____________/\_____________________/
#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
это относительная ссылка только с абсолютным путем.
Из документации 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).