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

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

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

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


person jnicklas    schedule 17.01.2010    source источник
comment
Мне нравится картинка в этом ответе, на которой визуализируются различные части.   -  person Czechnology    schedule 20.08.2017


Ответы (8)


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

person keyboardP    schedule 17.01.2010
comment
Собственно, это была бы схема и авторитет по той ссылке. - person Kris Khaira; 02.06.2016

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


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

person d4nyll    schedule 20.01.2015
comment
Происхождение кажется очень специфичным для контекста браузера. Этот термин используется шире? Есть еще ссылки? - person Dima Tisnek; 06.10.2016
comment
URI - это просто строка, читая все эти ответы, я чувствую, что разные варианты использования будут иметь разные имена. Я получил имена для этого ответа от window.location, так что это имена для «контекста браузера». См. Другие ответы для других целей. - person d4nyll; 10.10.2016
comment
Спасибо за щедрого незнакомца: p - person d4nyll; 12.10.2016
comment
как вы все называете после происхождения? - person Jonah; 12.10.2016
comment
Не уверен, что у него есть название, но в любом случае это должен быть другой вопрос: p - person d4nyll; 13.10.2016
comment
@Jonah хороший, задайте вопрос, я думаю, path, query and fragment явный и правильный, хотя и не лаконичный. - person Dima Tisnek; 13.10.2016
comment
Значит, нет имени для всего URL без "test.html"? Действительно, иронично, поскольку это был бы действительно удобный термин! - person CodeCabbie; 22.09.2017
comment
@CodeCabbie Это называется origin - person d4nyll; 23.09.2017
comment
Я проверяю ваш источник, и RFC 6454 относится, в частности, к origin. Что такое стандарт или RFC для всего URL-адреса? Есть такие? - person Aónio; 15.02.2019

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

person Richard JP Le Guen    schedule 17.01.2010
comment
Спасибо, Ричард, это было полезно. Более полный список см. На странице mattcutts.com/blog/seo-glossary-url. -определения - person Ryan; 13.01.2012

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

person McDowell    schedule 17.01.2010
comment
как нам объединить эту терминологию с терминологией, приведенной в windows.location? Я запутался! А не ___ ли нам. например, назовите это protocol или scheme? - person Aónio; 15.02.2019

FWIW, Uri-класс .Net framework идет от "GetLeftPart ()". Раздражает то, что у слов «схема + авторитет» нет собственного названия.

person Chris F Carroll    schedule 15.07.2011

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

person Teun D    schedule 17.01.2010

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

person Crozin    schedule 17.01.2010

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

person appusajeev    schedule 17.01.2010
comment
@Jnicklas спросил не об этом, я уверен, что он знает, что такое порт и как его изменить. Он хочет знать, как назвать эту точную часть URI (возможно, чтобы сохранить ее в базе данных под этим именем). - person llamerr; 17.11.2015