我需要http获取请求的内容类型吗?

据我了解,有两个地方可以设置内容类型:

  • 客户端为他发送给服务器的主体设置一个内容类型(例如,用于发布)
  • 服务器为响应设置内容类型。
  • 这是否意味着我不必或不应该为我的所有请求(客户端)设置内容类型。 如果我可以或应该使用什么类型的内容?

    另外我在几篇文章中读到,客户端的内容类型指定了客户端想要接收什么类型的内容。 所以也许我的观点1是不正确的?


    根据RFC 7231第3.1.5.5节:

    生成包含有效载荷主体的消息的发送者应该在该消息中生成Content-Type头字段 ,除非发送者未知所包含表示的预期媒体类型。 如果 Content-Type头字段不存在,接收者可以采用媒体类型“application / octet-stream”([RFC2046],第4.5.1节)或检查数据以确定其类型。

    这意味着Content-Type HTTP头只能设置为PUTPOST请求。


    获取请求不应该具有内容类型,因为它们没有请求实体(即一个主体)


    GET请求可以有“接受”标题,表示客户端可以理解哪些类型的内容。 然后服务器可以使用它来决定要发回的内容类型。

    不过,它们是可选的。

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1

    链接地址: http://www.djcxy.com/p/22145.html

    上一篇: Do I need a content type for http get requests?

    下一篇: How do you extract POST data in Node.js?