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


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

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

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

8 62

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

формальное определение текущее 6454 4.

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

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

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

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

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

FWIW, класс Uri .Net framework идет для " GetLeftPart ()". Это раздражает, не имея собственного имени для "схемы + полномочия"

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

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

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