Как вы называете всю первую часть URL?

Если у меня есть URL-адрес, как:

http://www.example.com:9090/test.html

Тогда я знаю, что www.example.com это имя хоста, но как вы называете http://www.example.com:9090? Есть ли какое-то установленное название для этого?

8 ответов

Решение

Я не знаю имя, когда у него есть схема, но имя хоста с портом все вместе известно как Authority, Хорошее объяснение here,

Это называется происхождением.


В более общем плане, здесь представлены различные части URL-адреса в соответствии с window.location, (По крайней мере, в зависимости от того, как это называет Javascript)

protocol://username:password@hostname:port/pathname?search#hash
-----------------------------href------------------------------
                             -----host----
-----------      origin      -------------
  • protocol - схема протокола URL, включая окончательное ':'
  • hostname - доменное имя
  • port - номер порта
  • pathname - /pathname
  • search - ?parameters
  • hash - #fragment_identifier
  • username - имя пользователя указывается перед именем домена
  • password - пароль, указанный перед доменным именем
  • href - весь URL
  • origin - protocol://hostname:port
  • host - hostname:port

Формальное определение в RFC 6454 раздел 4.

  • http:// - протокол
  • www - Имя сервера (поддомен)
  • пример - домен второго уровня (SLD)
  • com - Домен верхнего уровня (TLD)
  • 9090 - номер порта
  • /test.html - Путь

Сохраняя протокол, вы можете ссылаться на "www.example.com" как имя хоста или, более конкретно, "полностью определенное доменное имя".

Добавьте 9090, и лично мне будет удобно называть его хостом, так как обычно это то, что вы получите в качестве заголовка "хоста" в HTTP-запросе; что-то вроде 'host: www.example.com:9090'. В PHP это будет храниться в $_SERVER переменная в "HTTP_HOST" или "SERVER_NAME". В JavaScript это будет доступно как document.location.host,

Я не знаю, что вы могли бы назвать это, когда вы бросаете в "http: //":(

RFC 3986 детализирует синтаксические компоненты. Часть, на которую вы ссылаетесь, будет схемой (http) и авторитет (www.example.com:9090).

FWIW, класс URI фреймворка.Net идет для "GetLeftPart()". Раздражает отсутствие правильного названия "схема + авторитет"

Я так не думаю. Если бы это было так, я бы ожидал, что DOM отразит это в классе window.location: https://developer.mozilla.org/En/DOM/Window.location

Вы можете прочитать о каждой части URL в Википедии. Вы найдете там, что http это имя протокола, :9090 определяет, что соединение должно быть установлено на порт № 9090 и т. д.

Это означает, что http-сервер, размещающий example.com, использует порт 9090 для обработки http-запросов; браузеру предписано подключаться к этому серверу через порт 9090 вместо 80, что обычно происходит, если порт не указан

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