HTTP空头

HTTP空头,http,http2,Http,Http2,HTTP中的头为空是否可以接受? 空的意思是“:”没有标题名称和标题值。 同样的问题也与HTTP2有关(假设答案相同,但可以肯定) 谢谢。HTTP将标题字段定义为: header-field = field-name ":" OWS field-value OWS field-name = token field-value = *( field-content / obs-fold ) field-content = field-v

HTTP中的头为空是否可以接受? 空的意思是“:”没有标题名称和标题值。 同样的问题也与HTTP2有关(假设答案相同,但可以肯定)


谢谢。

HTTP将标题字段定义为:

     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 )
                    ; obsolete line folding
                    ; see Section 3.2.4
标记
部分稍后定义为:


     token          = 1*tchar

     tchar          = "!" / "#" / "$" / "%" / "&" / "'" / "*"
                    / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"
                    / DIGIT / ALPHA
                    ; any VCHAR, except delimiters
这意味着头名称必须至少为1个字节,值可以是0个或更多字符

HTTP/2使用相同的底层数据模型