Абсолютные URL-адреса, относительные URL-адреса и...?
Я пишу некоторую документацию, и у меня есть небольшая проблема с лексикой:
-
http://www.example.com/en/public/img/logo.gif
называется "абсолютным" url, правильно?
-
../../public/img/logo.gif
называется "относительным" url, правильно?
- так как вы это называете:
/en/public/img/logo.gif
?
Является ли это также "абсолютным URL", хотя без протоколов и частей домена?
Или это считается относительным URL, но относительно корня домена?
Я немного искал Google, и некоторые люди классифицировали это как абсолютное, а другие относительные.
Что я должен назвать? "Полу-абсолютный URL-адрес"? Или "полуотраслевое"? Есть ли другое слово?
Ответы
Ответ 1
Вот компоненты 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
- относительная ссылка только с абсолютным путем.
Ответ 2
Его иногда называют виртуальным url, например, в SSI:
<!--#include virtual = "/lib/functions.js" -->
Ответ 3
Имейте в виду, сколько сегментов URL-адреса может быть опущено, что делает их относительными (обратите внимание: все их, примерно). Это все допустимые URL-адреса:
-
http://example.com/bar?baz
-
?qoo=qalue
-
/bar2
-
dat/sly
-
//auth.example.com
(большинство людей удивляется этому! Будет использовать http или https, в зависимости от текущего ресурса)
-
#anchor
Ответ 4
Я видел, что он называется корневым относительным URL.
Ответ 5
Из документации Microsoft о Абсолютные и относительные URL
URL-адрес указывает местоположение целевого объекта, хранящегося на локальном или сетевом компьютере. Цель может быть файлом, каталогом, HTML-страницей, изображением, программой и т.д.
Абсолютный URL-адрес содержит всю информацию, необходимую для поиска ресурса.
Относительный URL-адрес определяет ресурс с использованием абсолютного URL-адреса в качестве отправной точки. Фактически, "полный URL" цели указан путем объединения абсолютных и относительных URL-адресов.
Абсолютный URL использует следующий формат: scheme://server/path/resource
Относительный URL обычно состоит только из пути и, необязательно, ресурса, но не схемы или сервера. В следующих таблицах указаны отдельные части полного формата URL.
-
. Указывает способ доступа к ресурсу.
-
сервер. Указывает имя компьютера, на котором расположен ресурс.
-
путь. Указывает последовательность каталогов, ведущих к цели. Если ресурс опущен, цель является последним каталогом в пути.
-
ресурс. Если включен, ресурс является целью и обычно является именем файла. Это может быть простой файл, содержащий один двоичный поток байтов или структурированный документ, содержащий один или несколько хранилищ и двоичные потоки байтов.
Ответ 6
Facebook будет вызывать /en/public/img/logo.gif
URL-адрес, относящийся к протоколу (см. их пакетный API).