Если у меня есть URL-адрес:
http://www.example.com:9090/test.html
Тогда я знаю, что www.example.com
- имя хоста, но что вы называете http://www.example.com:9090
? Есть ли какое-то определенное имя для этого?
Если у меня есть URL-адрес:
http://www.example.com:9090/test.html
Тогда я знаю, что www.example.com
- имя хоста, но что вы называете http://www.example.com:9090
? Есть ли какое-то определенное имя для этого?
Я не знаю названия, когда он имеет схему, но имя хоста с портом коллективно известно как Authority
. Хорошее объяснение here
.
Он называется origin.
В более общем плане, вот несколько частей URL-адреса, как window.location
. (Так, по крайней мере, согласно тому, как Javascript называет это)
protocol://username:[email protected]:port/pathname?search#hash
-----------------------------href------------------------------
-----host----
----------- origin -------------
protocol
- схема протокола URL, в том числе final ':'hostname
- имя доменаport
- номер портаpathname
- /pathname
search
- ?parameters
hash
- #fragment_identifier
username
- имя пользователя, указанное перед доменным именемpassword
- пароль, указанный перед доменным именемhref
- весь URLorigin
- protocol://hostname:port
host
- hostname:port
Формальное определение находится в RFC 6454 разделе 4.
Сохраните протокол, вы можете ссылаться на "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, класс .Net Framework Uri предназначен для "GetLeftPart()". Это раздражает, не имея надлежащего имени для "схемы + авторитета"
Я так не думаю. Если бы это было так, я бы ожидал, что DOM отразит это в классе window.location: https://developer.mozilla.org/En/DOM/Window.location
Вы можете прочитать о каждой части URL-адреса на Wikipedia.
Вы найдете там, что http
- это имя протокола, :9090
определяет, что соединение должно быть установлено на порту # 9090 и т.д.
Я пошел за "шхом". Значение схемы + хост. Поэтому, если я хочу спросить у моего менеджера конфигураций, что изображение должно быть префиксным, тогда это что-то вроде:
String imgSchost = configManager.getImageSchost();
// returns http://de16.flamingtext.com/
String imgUrl = imgSchost + "/images/ft-dragon.gif";
Конечно, было бы хорошо сделать что-то официальное.
это означает, что http server hosting example.com использует порт 9090 для обработки http-запросов, это директива для браузера, которую он подключает к этому серверу на порту 9090 вместо 80, который он обычно делает, если порт не указано