Как вы называете всю первую часть URL? - PullRequest
67 голосов
/ 17 января 2010

Если у меня есть URL как:

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

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

Ответы [ 8 ]

68 голосов
/ 20 января 2015

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


В более общем смысле, здесь представлены различные части 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.

28 голосов
/ 17 января 2010

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

26 голосов
/ 17 января 2010
  • 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://': (

14 голосов
/ 17 января 2010

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

1 голос
/ 15 июля 2011

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

0 голосов
/ 17 января 2010

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

0 голосов
/ 17 января 2010

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

0 голосов
/ 17 января 2010

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

...