Как вы называете всю первую часть 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
- весь URLorigin
-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, что обычно происходит, если порт не указан