HTTP接受扩展是否独占?

时间:2011-01-13 18:37:23

标签: http http-headers

我正在阅读HTTP Header Field Definitions以便正确解析接受标头,我在接受扩展字段定义上遇到了麻烦。它们是指示接受标头优先级的一部分,它将提供以下顺序:

text/html;level=1;param=other
// Less specific :
text/html;level=1
// Less specific:
text/html
// Even less specific
text/*

如果客户端请求text / html; level = 1但我只有text / html的内容提供者,我不确定会发生什么。我是否发送text / html内容或406(Not Acceptable)错误?

1 个答案:

答案 0 :(得分:2)

在您的示例中,您将发回406.如果他们也可以接受基本文本/ html,他们应该发送:

Accept: text/html, text/html;level=1 

请注意,顺序无关紧要,最具体的优先顺序。