2011-04-27 76 views
18

我想知道如果我能回到响应头HTTP协议是否支持响应头中的多种内容类型?

Content-Type: application/json text/json 

,或者不是此合法的吗?

HTTP协议规定的内容类型应该是mediaType的中和mediaType的定义为如下:

media-type  = type "/" subtype *(";" parameter) 
    type   = token 
    subtype  = token 

但我无法解释这意味着什么,任何人都可以告诉我吗?

谢谢!

+0

请注意,Content-Type与其他标题一样,可能会出现两次或多次。 – Stephan 2017-11-14 17:58:04

回答

20

你需要看看报头字段的定义:

http://greenbytes.de/tech/webdav/rfc2616.html#rfc.section.14.17

的Content-Type = “Content-Type的” “:” 媒体类型

所以它需要一个单一的媒体类型,它是由上面引用的语法定义的。

所以答案是:单一的类型/子类型,其次是可选参数。