Domanda

Quali sono le differenze tra questi due prefissi in termini di HttpListener o altro?

http://+:8080/

http://*:8080/
È stato utile?

Soluzione

http://*:8080/: Ricevi tutte le richieste HTTP sulla porta 8080 che sono non già gestito da qualche altro HttpListener.

http://+:8080/: Ricevi tutte le richieste HTTP sulla porta 8080 anche Se sono già gestiti da un altro HttpListener.

Altri suggerimenti

Oltre alla grande risposta di @Paulpro, il collegamento Postato da @Rownage (vedi questo Rispondere) fornisce ulteriori informazioni sulla differenza:

Strong Wildcard (più segno +)

Quando l'elemento ospite di un UrlPrefix è costituito da un singolo segno più (+), l'urlprefix corrisponde a tutti i possibili nomi ospitanti nel contesto del suo schema, della porta e degli elementi relativiuri e rientra nella forte categoria jolly.

Un carattere jolly forte è utile quando un'applicazione deve servire richieste indirizzate a uno o più relativeuris, indipendentemente da come tali richieste arrivano sulla macchina o quale sito specificano nelle intestazioni host. L'uso di un jolly forte in questa situazione evita la necessità di specificare un elenco esaustivo di host e/o indirizzamenti IP.

Deboli jolly (asterisco *)

Quando un asterisco (*) appare come l'elemento host, l'urlprefix rientra nella categoria debole per i jolly. Questo tipo di UrlPrefix corrisponde a qualsiasi nome host associato allo schema specifico, alla porta e ai relativeuri che non è già stato abbinato da un URLPREFIX di Whildcard debole, esplicito o legato all'IP.

Questa specifica host può essere utilizzata come catch-all predefinito in alcune circostanze o può essere usato per Specificare una grande sezione di spazio dei nomi URL Senza dover usare molti urlprefix.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top