以下是最新的HTTP RFC 7230中HTTP消息的定义。
HTTP-message = start-line
*( header-field CRLF )
CRLF
[ message-body ]
以下是“头字段”的定义:
header-field = field-name ":" OWS field-value OWS
field-name = token
field-value = *( field-content / obs-fold )
field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]
field-vchar = VCHAR / obs-text
obs-fold = CRLF 1*( SP / HTAB )
...还有:
obs-text = %x80-FF
..还有ABNF的:
VCHAR = %x21-7E
; visible (printing) characters
我们可以看到,字段-值可能具有多个obs-fold,而obs-fold具有一个CRLF。对我来说很奇怪,因为我认为CRLF是头行的结尾。是否有多个CRLF编码到一个头字段的示例?或者,我是否误解了定义?