http - 当它们具有相同的特性、质量和级别时,应该从 HTTP Accept header 中选择哪种媒体类型?

标签 http content-negotiation media-type http-accept-header

如您所知,您可以将多种媒体类型添加到 HTTP Accept header 。当谈到“服务器应该返回什么类型?”的问题时大多数解释和规范似乎只解释了根据媒体类型的特异性、质量和级别选择“首选”媒体类型的算法。

但是当它们都相同时该怎么办呢?说我有

  • 请求 1) 接受:application/vnd.company.v3+json、application/vnd.company.v4+json
  • 请求 2) 接受:application/vnd.company.v4+json、application/vnd.company.v3+json

顺序重要吗?我发现a blog post其中指出了这一点,但在规范中找不到来源或相关信息。

或者这是未定义的行为,由服务器决定(例如始终返回最新版本)或返回“300 Multiple Choice”(很少在野外看到)或其他内容。

最佳答案

该博文有误;顺序不相关。由服务器来选择,或者如你所说,返回300。

关于http - 当它们具有相同的特性、质量和级别时,应该从 HTTP Accept header 中选择哪种媒体类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47195812/

相关文章:

http - Express.js HTTP 请求超时

http - 如何在 nginx 上获取非标准的 HTTP header ?

grails - Grails内容协商-处理不受支持的类型

java - 内容协商 : How to serve other than the highest ranking type from accept header

java - Jersey REST WS 错误 : "Missing dependency for method... at parameter at index X"

c# - 远程服务器返回错误 : (415) Unsupported Media Type

flash - 从嵌入网页的 Flash 程序中监听 http 流量的选项有哪些?

java - 从 Java servlet 中的 POST 请求获取请求负载

json - 如何禁用内容协商并始终从 WCF 数据服务返回 JSON?

java - 获取 ExceptionMapper 中抛出异常的方法的 @Produces 注解