http - HTTP 接受扩展是独占的吗?

标签 http http-headers

我正在阅读 HTTP Header Field Definitions为了正确解析接受 header ,我在接受扩展字段定义时遇到了麻烦。它们是指示接受 header 优先级的一部分,这将给出以下顺序:

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 的内容提供者,我不确定会发生什么。我发送的是文本/html 内容还是 406( Not Acceptable )错误?

最佳答案

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

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

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

关于http - HTTP 接受扩展是独占的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683827/

相关文章:

PHP session_start() 覆盖 HTTP Expires header

http - PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI

.net - WCF - 进行多次调用时随机客户端超时

php - 服务器过载时发送什么头代码?

http-headers - 使用 HEAD 请求 POST 数据

http - 使用自定义 json 内容类型是个好主意

javascript - 从 javascript 设置常规 HTTP 请求 header

HTTP/1.0 对 HTTP/1.1 请求的响应

java - Android 使用 reSTLet 绕过配置文件代理

javascript - 除了黑魔法之外,当通过 http 与 https 获取页面时,还有什么可能导致 js/css 文件包含在其包含的 html 文档中?