有没有办法查询服务器端点支持哪些媒体类型?

问题描述 投票:0回答:1

HTTP 415(“不支持的媒体类型”)告诉我们服务器何时不支持媒体类型,但是客户端如何查询服务器支持哪些媒体类型(针对请求正文)?

换句话说,我正在寻找相当于

Accept
标头的服务器。虽然可以提供超出 HTTP 规范范围的信息,但我特意从 HTTP 规范本身中寻求答案。

如果不存在机制,是否意味着添加对新服务器的支持每次都需要人工干预?

rest http media-type
1个回答
0
投票

如果不存在机制,是否意味着添加对新服务器的支持每次都需要人工干预?

通常客户端知道它支持的全套内容类型。它将所有这些发送到服务器,然后服务器选择最佳表示。因此本身不需要手动干预。例如,浏览器知道它支持 text/html,但如果服务器也开始发出

text/markdown
,浏览器仍然不支持,因此无需更改。
也就是说,如果您想发现可用的 mime 类型列表,最标准的机制可能是发出带有 

Link

rel:

alternate
 标头
Link: </foo>; rel="alternate" type="application/atom+xml"; title="Atom representation".

您可以通过 
HEAD

GET
OPTIONS
请求发出此信息。
    

© www.soinside.com 2019 - 2024. All rights reserved.