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

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

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

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

Ответы

Ответ 1

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

Ответ 2

Он называется 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 - весь URL
  • origin - protocol://hostname:port
  • host - hostname:port

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

Ответ 3

  • http://- Protocol
  • 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://": (

Ответ 5

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

Ответ 7

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

Ответ 8

Я пошел за "шхом". Значение схемы + хост. Поэтому, если я хочу спросить у моего менеджера конфигураций, что изображение должно быть префиксным, тогда это что-то вроде:

String imgSchost = configManager.getImageSchost();
// returns http://de16.flamingtext.com/
String imgUrl = imgSchost + "/images/ft-dragon.gif";

Конечно, было бы хорошо сделать что-то официальное.

Ответ 9

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