是否有一个 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.2,RFC 2616#4.2(已弃用)和RFC 822