36

重複の可能性:
*:80 と +:80 の違いは何ですか

ここでプラス記号は正確に何を意味しますか:

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

アスタリスク (*) とプラス (+) の使用の違いは何ですか?

4

2 に答える 2

26

MSDN のドキュメントによると、2 つが解釈される順序を除いて違いはありません。

柔軟性と使いやすさのために、HTTP Server API はホストを指定する 4 つの異なる方法をサポートしています。ホスト指定子の 4 つのカテゴリを優先順位に従って以下に示します。

強力なワイルドカード (プラス記号)

UrlPrefix のホスト要素が単一のプラス記号 (+) で構成される場合、UrlPrefix はそのスキーム、ポート、および relativeURI 要素のコンテキストで可能なすべてのホスト名に一致し、強力なワイルドカード カテゴリに分類されます。

強力なワイルドカードは、アプリケーションが 1 つ以上の relativeURI にアドレス指定された要求を処理する必要がある場合に役立ちます。これらの要求がマシンにどのように到着するか、または Host ヘッダーで指定されたサイトに関係なく。この状況で強力なワイルドカードを使用すると、ホストや IP アドレスの完全なリストを指定する必要がなくなります。

明示的

ホスト要素内の完全修飾ドメイン名などの明示的なホスト名は、UrlPrefix を明示的なカテゴリに配置します。この種類のホスト要素は、着信要求のホスト ヘッダーに対して直接照合されます。

明示的なホスト指定は、要求の送信先のサイトに応じて異なるコンテンツを配信する Web サーバーなどのマルチサイト アプリケーションに役立ちます。

IP バウンドの弱いワイルドカード

IP アドレスがホスト要素として表示される場合、UrlPrefix は IP バインドの弱いワイルドカード カテゴリに分類されます。この種類の UrlPrefix は、指定された IP インターフェースの任意のホスト名と、指定されたスキーム、ポート、および relativeURI に一致し、強力なワイルドカードまたは明示的な UrlPrefix によってまだ一致されていません。IP アドレスは、ホスト要素で次の 2 つの形式のいずれかを取ります。

IPv4 リテラル文字列

IPv4 リテラルは、192.168.0.0 のように、それぞれが 0 ~ 255 の範囲の 4 つのドット付き 10 進数で構成されます。

IPv6 リテラル文字列

IPv6 リテラル文字列は角括弧で囲まれ、コロンで区切られた 16 進数が含まれます。例: [::1] または [3ffe:ffff::6ECB:0101]。

IP バインドの弱いワイルドカード ホスト指定子は、着信要求がとるルートに基づいて提供するコンテンツを変更するアプリケーションを対象としています。セキュリティを強化するために、IP バインドの弱いワイルドカード ホスト指定子に依存しないでください。

弱いワイルドカード (アスタリスク)

アスタリスク (*) がホスト要素として表示される場合、UrlPrefix は弱いワイルドカード カテゴリに分類されます。この種類の UrlPrefix は、強力なワイルドカード、明示的、または IP バインドの弱いワイルドカード UrlPrefix によってまだ一致していない、指定されたスキーム、ポート、および relativeURI に関連付けられた任意のホスト名と一致します。

このホスト仕様は、状況によってはデフォルトのキャッチオールとして使用することも、多くの UrlPrefix を使用せずに URL 名前空間の大きなセクションを指定するために使用することもできます。

于 2011-08-10T08:41:28.273 に答える
5

ここで定義を見つけることができます:UrlPrefix文字列

+の場合

強いワイルドカード(プラス記号)

UrlPrefixのホスト要素が単一のプラス記号(+)で構成されている場合、UrlPrefixは、そのスキーム、ポート、およびrelativeURI要素のコンテキストで可能なすべてのホスト名と一致し、強力なワイルドカードカテゴリに分類されます。

強力なワイルドカードは、アプリケーションが1つ以上のrelativeURIにアドレス指定された要求を処理する必要がある場合に役立ちます。これらの要求がマシンにどのように到着するか、またはホストヘッダーで指定するサイトに関係ありません。この状況で強力なワイルドカードを使用すると、ホストやIPアドレスの完全なリストを指定する必要がなくなります。

そして*のために

弱いワイルドカード(アスタリスク)

ホスト要素としてアスタリスク(*)が表示されている場合、UrlPrefixは弱いワイルドカードカテゴリに分類されます。この種類のUrlPrefixは、指定されたスキーム、ポート、およびrelativeURIに関連付けられているホスト名と一致しますが、strong-wildcard、explicit、またはIPにバインドされたweak-wildcardUrlPrefixとはまだ一致していません。

このホスト仕様は、状況によってはデフォルトのキャッチオールとして使用できます。または、多くのUrlPrefixを使用せずに、URL名前空間の大部分を指定するために使用できます。

于 2011-08-10T08:38:26.313 に答える