Подтвердить что ты не робот

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

4b9b3361

Ответ 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).