有多个用分号分隔的部分的HTTP标头是否有名称?

时间:2019-09-27 15:39:13

标签: http

我知道一些使用;来分隔一系列值的HTTP标头。

有些像Prefer那样,定义了一组重复的名称/值对:

     Prefer     = "Prefer" ":" 1#preference
     preference = token [ BWS "=" BWS word ]
                  *( OWS ";" [ OWS parameter ] )
     parameter  = token [ BWS "=" BWS word ]

其他变量,例如Content-Type,使用一种变体,其中有一个初始部分,其值后面是可选的名称/值对(仍由;隔开):

       Accept         = "Accept" ":"
                        #( media-range [ accept-params ] )
       media-range    = ( "*/*"
                        | ( type "/" "*" )
                        | ( type "/" subtype )
                        ) *( ";" parameter )
       accept-params  = ";" "q" "=" qvalue *( accept-extension )
       accept-extension = ";" token [ "=" ( token | quoted-string ) ]

我正在编写一些代码来处理标头值中的这种格式,并且我想对其进行正确命名(至少要好好命名)。我猜每个标题都只是做自己的事情,但是对于那些“节” /“组件” /“名称-值对”来说,有一个共同点是很方便的。

各种Web框架是否有通用名称?也许只是称它们为标头值成分,所以定义它们的标头可以是“多成分标头”?

1 个答案:

答案 0 :(得分:1)

与规范中使用的最接近的是“参数”。