HTTP头-关于分隔符
最近我读了一些关于HTTP头格式的文章,我想我找到了一些关于它的规则,但我不能确认 例如:HTTP头-关于分隔符,http,Http,最近我读了一些关于HTTP头格式的文章,我想我找到了一些关于它的规则,但我不能确认 例如: Some-Header:Foo;x=foo_attr,Bar;y=bar_attr\r\n Foo和Bar是某些标题的列表项,x是Foo的属性,y是Bar的属性,对吗? 如果正确,“,”应该是标题项的分隔符,“;”应该是标题项属性的分隔符。不幸的是,HTTP标题的解析方式取决于标题。您无法真正查看页眉并对结构格式进行假设,因为每个页眉的格式不同 可以说,对于几乎所有HTTP头,逗号表示多个值,您的示例与
Some-Header:Foo;x=foo_attr,Bar;y=bar_attr\r\n
Foo和Bar是某些标题的列表项,x是Foo的属性,y是Bar的属性,对吗?
如果正确,“,”应该是标题项的分隔符,“;”应该是标题项属性的分隔符。不幸的是,HTTP标题的解析方式取决于标题。您无法真正查看页眉并对结构格式进行假设,因为每个页眉的格式不同 可以说,对于几乎所有HTTP头,逗号表示多个值,您的示例与之相同:
Some-Header:Foo;x=foo_attr
Some-Header:Bar;y=bar_attr
然而,这条规则也有例外。例如,您不能对Set Cookie
头执行相同的操作<代码>设置Cookie是我能从头顶回忆起的唯一例外。(可能还有更多)
但除此之外,这基本上取决于你。如果要定义某些头文件
,则需要告诉实现者如何解析它
目前,人们正在努力找到一种标准的方法来描述标题中的结构。您可以在此处阅读当前草稿:
不幸的是,HTTP标头的解析方式取决于标头。您无法真正查看页眉并对结构格式进行假设,因为每个页眉的格式不同 可以说,对于几乎所有HTTP头,逗号表示多个值,您的示例与之相同:
Some-Header:Foo;x=foo_attr
Some-Header:Bar;y=bar_attr
然而,这条规则也有例外。例如,您不能对Set Cookie
头执行相同的操作<代码>设置Cookie是我能从头顶回忆起的唯一例外。(可能还有更多)
但除此之外,这基本上取决于你。如果要定义某些头文件
,则需要告诉实现者如何解析它
目前,人们正在努力找到一种标准的方法来描述标题中的结构。您可以在此处阅读当前草稿: