В чем разница между http: //*: 80 и http: //+: 80
Вопрос
В изучении Веб -развертывание Я наткнулся на некоторые команды netsh.exe, которые говорят о http: //+: 80 и http: //*: 80. Что это значит?
Решение
Как цитируется из Urlprefix Strings (Windows):
Когда элемент хоста UrlPrefix состоит из одного знака плюс (+), UrlPrefix соответствует всем возможным именам хоста в контексте его схемы, портов и элементов относительного округа и попадает в категорию сильных подстановочных знаков.
Когда звездочка (*) появляется в качестве элемента хоста, тогда Urlprefix попадает в категорию слабых подстановочных знаков. Этот вид urlprefix соответствует любому имени хоста, связанного с указанной схемой, портом и относительнымури, которое еще не соответствовало сильной картине, явной или связанной с IP-образной картиной Urlprefix. Эта спецификация хоста может использоваться в качестве улова по умолчанию в некоторых обстоятельствах или может использоваться для указания большого участка пространства имен URL без необходимости использовать множество UrlPrefixes.
Впоследствии: 80 показывает порт, через который вы получаете доступ к URL -адресу, соответствующему строке подстановочного знака. 80 является одним из самых (если не наиболее) общего порта, используемого для доступа к нормальным веб -страницам.
Другие советы
В нескольких основных словах, "*" обрабатывает запросы, если никто другой не сделал, и "+" обрабатывает запросы, даже если с ним обрабатывались любой другой обработчик.
Хороший пример, взятый из https://stackoverflow.com/a/9459679/6375269
http: //*: 8080/: получить все http -запросы на порту 8080, которые еще не обрабатываются каким -либо другим HTTPlistener.
http: //+: 8080/: Получите все http -запросы на порту 8080, даже если они уже обрабатываются другим httplistener.