RFC 2617を読んだことがありますが、複数のスキームがサポートされている場合、区切り文字が何であるかがわかりません。たとえば、Basic と Digest の両方がサポートされているとします。次のように表示される場合があることを理解しています。
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic
WWW-Authenticate: Digest
しかし、両方を1行としてリストできることも読みましたが、例を示したり、使用する区切り記号を説明したりする人はいません。コンマを単一のスキーム内で使用できるという注意事項を見てきました。
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest param1="foo", param2="bar"
また、スキーム内でコンマが使用されている場合、他のスキームは別の行に配置する必要があることも読みました。したがって、上記のケースで Basic を追加すると、次のようになると思います。
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Digest param1="foo", param2="bar"
WWW-Authenticate: Basic
それはとても簡単です。しかし今、あなたがたった1行しか持っていないとしましょう
HTTP/1.1 401 Unauthorized
WWW-Authenticate: Scheme stuff, morestuff, more stuff
それはどれですか?それはスキームのコンマ区切りのリストですか、それともいくつかのパラメータを持つ 1 つのスキームですか?