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

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

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

netsh http add urlacl url = http://+: 80/MyUri user = DOMAIN\user

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

Ответ 1

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

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

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

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

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

Явный

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

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

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

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

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

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

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

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

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

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

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

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

Ответ 2

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

Для +

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

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

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

И для *

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

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

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