HTTP 标头的结构?

HTTP 标头的结构?

是否有一个 RFC 可以让我查看 HTTP 标头的结构?

我看过这里:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

但这似乎只针对规范中定义的标头。我想要更通用的东西,可以应用于创建自定义标头的任何人。

谢谢。

答案1

这就是我所寻找的:

   message-header = field-name ":" [ field-value ]
   field-name     = token
   field-value    = *( field-content | LWS )
   field-content  = <the OCTETs making up the field-value
                    and consisting of either *TEXT or combinations
                    of token, separators, and quoted-string>

来源:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html

答案2

HTTP 标头是简单的NAME: VALUE成对的,每行一个,用回车符和换行符 ( ) 分隔。标头的最后一行必须为空白。自定义标头将被不理解它们的客户端/服务器忽略,并且应采用以下格式x-Custom-Name: Value

例如:

 GET / HTTP/1.1¶
 Host: superuser.com¶
 Connection: close¶
 x-My-Custom-Header: Foo; bar=baz¶
 Accept: text/html,*/*;q=0.8¶

更多内容请参见RFC 7230#4.2RFC 2616#4.2(已弃用)RFC 822

相关内容