RFC 2068增强BNF

时间:2014-04-30 07:58:55

标签: http bnf digest

我正在尝试解析授权请求标头,请参阅https://www.ietf.org/rfc/rfc2617.txt第3.2.2节。 在那里,摘要响应定义如下:

digest-response  = 1#( username | realm | nonce | digest-uri
                       | response | [ algorithm ] | [cnonce] |
                       [opaque] | [message-qop] |
                           [nonce-count]  | [auth-param] )

此处使用的增强BNF在http://www.ietf.org/rfc/rfc2068.txt第2.1节中定义。

如果我是对的,摘要响应是(通过上面的定义)至少一个元素的列表,每个元素用一个或多个逗号和可选的线性空格分隔。

我对摘要反应的定义有一些疑问:

1)以下摘要 - 响应是否有效(如果不是,为什么)?       username_1,username_2

2)以下摘要 - 响应是否有效(如果不是,为什么)?       username,realm,nonce,digest-uri

3)以下摘要 - 响应是否有效(如果不是,为什么)?       username_1,realm,nonce,digest-uri,response,username_2

4)何做可能的作品      1#(a | b) 和      1#(a | [b]) 看起来像,有什么区别?

由于

1 个答案:

答案 0 :(得分:0)

我建议你阅读

http://trac.tools.ietf.org/html/draft-ietf-httpauth-digest-07

代替;如果还有问题,请跟进httpauth邮件列表。