Что означает знак плюс в URL-адресе http? -› http://+:80

Возможный дубликат:
Что разница между *:80 и +:80

Что здесь означает плюсик:

netsh http add urlacl url=http://+:80/MyUri user=DOMAIN \пользователь

В чем разница между звездочкой (*) и плюсом (+)?


person Andreas Zita    schedule 10.08.2011    source источник


Ответы (2)


Согласно документации MSDN, нет никакой разницы за исключением порядка, в котором они интерпретируются.

Для гибкости и простоты использования API HTTP-сервера поддерживает четыре различных способа указания хостов. Четыре категории спецификаторов хостов перечислены ниже в порядке приоритета:

Сильный подстановочный знак (знак плюс)

Когда элемент host в UrlPrefix состоит из одного знака плюс (+), UrlPrefix соответствует всем возможным именам хостов в контексте элементов схемы, порта и относительных URI и попадает в категорию сильных подстановочных знаков.

Сильный подстановочный знак полезен, когда приложению необходимо обслуживать запросы, адресованные одному или нескольким относительным URI, независимо от того, как эти запросы поступают на машину или какой сайт они указывают в своих заголовках Host. Использование строгого подстановочного знака в этой ситуации позволяет избежать необходимости указывать исчерпывающий список хостов и/или IP-адресов.

Явный

Явное имя хоста, такое как полное доменное имя в элементе host, помещает UrlPrefix в явную категорию. Этот тип элемента host сопоставляется непосредственно с заголовками Host входящих запросов.

Явные спецификации хоста полезны для многосайтовых приложений, таких как веб-серверы, которые доставляют различное содержимое в зависимости от сайта, на который был направлен запрос.

Слабый подстановочный знак с привязкой к IP

Когда IP-адрес отображается как элемент узла, то UrlPrefix попадает в категорию слабых подстановочных знаков, привязанных к IP-адресу. Этот тип UrlPrefix соответствует любому имени хоста для указанного IP-интерфейса с указанной схемой, портом и относительным URI, и это еще не было сопоставлено сильным подстановочным знаком или явным UrlPrefix. IP-адрес принимает одну из двух форм в элементе host:

Литеральная строка IPv4

Литерал IPv4 состоит из четырех десятичных чисел с точками, каждое из которых находится в диапазоне 0–255, например 192.168.0.0.

Литеральная строка IPv6

Литеральная строка IPv6 заключена в квадратные скобки и содержит шестнадцатеричные числа, разделенные двоеточиями; например: [::1] или [3ffe:ffff::6ECB:0101].

Спецификаторы узлов со слабыми подстановочными знаками, привязанные к IP-адресу, предназначены для приложений, которые изменяют обслуживаемое ими содержимое в зависимости от маршрута, по которому проходят входящие запросы. Не полагайтесь на спецификаторы узлов со слабыми подстановочными знаками, привязанные к IP, для обеспечения безопасности.

Слабый подстановочный знак (звездочка)

Когда звездочка (*) появляется в качестве основного элемента, то UrlPrefix попадает в категорию слабых подстановочных знаков. Этот тип UrlPrefix соответствует любому имени хоста, связанному с указанной схемой, портом и относительным URI, которое еще не было сопоставлено сильным подстановочным знаком, явным или слабым подстановочным знаком UrlPrefix, привязанным к IP.

Эта спецификация хоста может использоваться в качестве универсальной по умолчанию в некоторых обстоятельствах или может использоваться для указания большого раздела пространства имен URL-адресов без необходимости использования многих UrlPrefixes.

person foxy    schedule 10.08.2011
comment
Если машина имеет несколько карт сетевого интерфейса, то один и тот же порт прослушивается в обеих сетях? - person Raveendra M Pai; 07.02.2018

Вы можете найти определение здесь: URLPrefix Strings< /а>

Для +

Сильный подстановочный знак (знак плюс)

Когда элемент host в UrlPrefix состоит из одного знака плюс (+), UrlPrefix соответствует всем возможным именам хостов в контексте элементов схемы, порта и относительных URI и попадает в категорию сильных подстановочных знаков.

Сильный подстановочный знак полезен, когда приложению необходимо обслуживать запросы, адресованные одному или нескольким относительным URI, независимо от того, как эти запросы поступают на машину или какой сайт они указывают в своих заголовках узла. Использование строгого подстановочного знака в этой ситуации позволяет избежать необходимости указывать исчерпывающий список хостов и/или IP-адресов.

И для *

Слабый подстановочный знак (звездочка)

Когда звездочка (*) появляется в качестве основного элемента, то UrlPrefix попадает в категорию слабых подстановочных знаков. Этот тип UrlPrefix соответствует любому имени хоста, связанному с указанной схемой, портом и относительным URI, которое еще не было сопоставлено сильным подстановочным знаком, явным или слабым подстановочным знаком UrlPrefix, привязанным к IP.

Эта спецификация хоста может использоваться в качестве универсальной по умолчанию в некоторых обстоятельствах или может использоваться для указания большого раздела пространства имен URL-адресов без необходимости использования многих UrlPrefixes.

person Simon Mourier    schedule 10.08.2011