关于 REST 请求和响应中 Content-Type header 的问题

Questions about the Content-Type header in REST requests and responses

我是 REST 应用程序的新手,我有几个关于 Content-Type header.

的问题

假设我向 GET /my-app/resources 发出请求并且我希望请求和响应都在 body 中 JSON。所以理论上 Content-Type 应该是 application/json.

我的问题如下:

  1. 请求中的Content-Typeheader是指定请求的内容类型body还是想要的响应内容类型body ?

  2. 假设Content-Typeheader指定了请求的内容类型body,是否还有另一个header来指定请求的内容类型响应 body?

  3. 对我的请求的响应是否会有 Content-Type header 或另一个 header 来指定其 body 的内容类型(响应 body)?

请举例回答。谢谢。

  1. Does the Content-Type header in the request specify the content type of the request body or the desired content type of the response body?

Answer -> Content-Type header 在请求中指定请求的内容类型 body only

  1. Supposing the Content-Type header specifies the content type of the request body, is there another header to specify the desired content type of the response body?

答案 -> 你必须使用:

Accept: <MIME_type>/<MIME_subtype> | <MIME_type>/* | */*

指定所需的响应内容类型body

  1. Will the response to my request have a Content-Type header or another header to specify the content type of its body (response body)?

Answer -> Content-Type:表示服务器发送给客户端的响应的媒体类型(例如text/htmlapplication/json),这将有助于客户端处理响应 body 正确。