什么" +"在HTTP Accept标头中表示?

时间:2015-09-24 09:27:25

标签: http media-type http-accept-header

我怎么能理解这条记录:

Accept: application/vnd.my.api+json

我的意思是,这是" +"符号是标准化的(无论如何,我没有在规范中找到它),或者它只是一个惯例?

感谢。

1 个答案:

答案 0 :(得分:7)

Accept标头指定可接受的媒体类型列表。 " + xxx"媒体类型的一部分称为后缀。它是媒体类型定义的增强,有助于指定该媒体类型的底层结构。

RFC 6838," 4.2.8。结构化语法名称后缀"定义:

  

MIME [RFC3023]中的XML定义了第一个这样的扩充   媒体类型定义另外指定底层的   该媒体类型的结构。引用:

  This document also standardizes a convention (using the suffix
  '+xml') for naming media types ... when those media types
  represent XML MIME (Multipurpose Internet Mail Extensions)
  entities.
     

也就是说,它指定了一个后缀(在这种情况下," + xml")   附加到基本子类型名称。

     

自出版以来,已经出现了事实上的做法   将此后缀约定用于其他众所周知的结构   语法。特别是,媒体类型已经注册   后缀如" + der"," + fastinfoset"和" + json"。这个   规范正式化了这种做法,并建立了一个注册表   结构化类型名称后缀。

     

结构化类型名称后缀是否为的主要准则   可注册的是它可以通过随时可用的形式来描述   描述,最好是在已建立的文件中   与标准相关的组织,并为其提供参考   可以在RFC的规范性引用部分中使用。

     

使用命名结构化语法的媒体类型应该使用   适当的注册" +后缀"对于那种结构化语法   当他们注册。出于同样的原因,媒体类型绝不可以   给出包含结构化语法后缀的名称   实际上没有雇用。 &#34 +后缀"构建为as-yet   未注册的结构化语法不应该被使用,给定   与未来后缀定义冲突的可能性。