Як ви називаєте всю першу частину URL-адреси?


78

Якщо у мене є така URL-адреса:

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

Тоді я знаю, що www.example.comце ім’я хоста, але що ти називаєш http://www.example.com:9090? Чи існує якась усталена назва для цього?


2
Мені подобається малюнок у цій відповіді, що візуалізує різні частини.
Чехологія

Відповіді:


29

Я не знаю назви, коли у нього є схема, але ім'я хосту з портом загальновідомо як Authority. Гарне пояснення here.


2
Насправді це буде "схема та повноваження" відповідно до цього посилання.
Kris Khaira

78

Це називається походженням .


Якщо говорити загальніше, то тут є різні частини 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

Формальне визначення наведено у розділі 4 RFC 6454.


2
Походження видається дуже специфічним для контексту браузера. Чи використовується цей термін ширше? Чи є ще посилання?
Діма Тиснек

URI - це просто рядок, після прочитання всіх цих відповідей у ​​мене виникає відчуття, що різні варіанти використання матимуть різні назви. Я отримав імена для цієї відповіді window.location, отже, це імена для "контексту браузера". Див. Інші відповіді для інших цілей.
d4nyll

Дякую за доброго незнайомця: p
d4nyll

як ви називаєте все після походження?
Йона

Не впевнений, що існує його назва, але це все одно має бути іншим питанням: p
d4nyll

28
  • http: // - Протокол
  • www - Ім'я сервера (субдомен)
  • приклад - домен другого рівня (SLD)
  • com - домен верхнього рівня (TLD)
  • 9090 - Номер порту
  • /test.html - Шлях

Збереживши протокол, ви можете назвати "www.example.com" як ім'я хосту або, точніше, "повністю кваліфіковане ім'я домену".

Підкиньте "9090", і особисто мені було б зручно називати його хостом, оскільки це зазвичай ви отримуєте як заголовок "хост" у запиті HTTP; щось на зразок "хост: www.example.com:9090". У PHP він буде зберігатися у $_SERVERзмінній під "HTTP_HOST" або "SERVER_NAME". У JavaScript це буде доступно як document.location.host.

Не знаю, як би ви це могли назвати, коли кинете в "http: //" :(


Дякую Річарду, це було корисно. Для більш повного списку див. Mattcutts.com/blog/seo-glossary-url-definitions
Райан

14

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


як об’єднати цю термінологію з наведеною в windows.location? Я збентежений! Будемо. наприклад, назвати це protocolчи scheme?
Aónio,

1

FWIW, клас .ri Framework .Net відповідає "GetLeftPart ()". Роздратовує відсутність власної назви "схема + авторитет"



-1

Ви можете прочитати про кожну частину URL-адреси у Вікіпедії . Ви знайдете там httpім'я протоколу, яке :9090визначає, що з'єднання має бути встановлене на порту №9090 тощо.


-2

Це означає, що сервер HTTP, що розміщує example.com, використовує порт 9090для обробки HTTP-запитів; це директива браузеру, що він повинен підключатися до цього сервера через порт 9090 замість 80, що зазвичай робиться, якщо порт не вказаний


1
Це не те, що запитав @jnicklas, я впевнений, що він знає, що таке порт і як його змінити. Він хоче знати, як назвати саме цю частину URI (можливо, зберегти її в базі даних під такою назвою)
llamerr
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.