如您所知,您可以将多种媒体类型添加到 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/