Что такое разделитель для WWW-Authenticate для нескольких схем?

Я прочитал RFC 2617и не могу найти ни там, ни где-либо еще, что такое разделитель, если поддерживается несколько схем. Например, предположим, что поддерживаются как Basic, так и Digest. Я понимаю, что это может выглядеть так:

HTTP/1.1 401 Unauthorized
WWW-Authenticate: Basic
WWW-Authenticate: Digest

Но я также читал, что оба могут быть перечислены как одна строка, но никто никогда не показывает пример или не описывает, какой разделитель использовать. Я видел предупреждения о том, что запятые могут использоваться внутриодной схемы:

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

Это достаточно просто. Но теперь предположим, что у вас есть только одна строка

HTTP/1.1 401 Unauthorized
WWW-Authenticate: Scheme stuff, morestuff, more stuff

Что это? Это список схем, разделенных запятыми, или это одна схема с несколькими параметрами?

23
задан Andrew Arnott 20 April 2012 в 03:47
поделиться