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头,逗号表示多个值,您的示例与

最近我读了一些关于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是我能从头顶回忆起的唯一例外。(可能还有更多)

但除此之外,这基本上取决于你。如果要定义
某些头文件
,则需要告诉实现者如何解析它

目前,人们正在努力找到一种标准的方法来描述标题中的结构。您可以在此处阅读当前草稿: