我需要http获取请求的内容类型吗?
据我了解,有两个地方可以设置内容类型:
这是否意味着我不必或不应该为我的所有请求(客户端)设置内容类型。 如果我可以或应该使用什么类型的内容?
另外我在几篇文章中读到,客户端的内容类型指定了客户端想要接收什么类型的内容。 所以也许我的观点1是不正确的?
根据RFC 7231第3.1.5.5节:
生成包含有效载荷主体的消息的发送者应该在该消息中生成Content-Type头字段 ,除非发送者未知所包含表示的预期媒体类型。 如果 Content-Type头字段不存在,接收者可以采用媒体类型“application / octet-stream”([RFC2046],第4.5.1节)或检查数据以确定其类型。
这意味着Content-Type
HTTP头只能设置为PUT
和POST
请求。
获取请求不应该具有内容类型,因为它们没有请求实体(即一个主体)
GET请求可以有“接受”标题,表示客户端可以理解哪些类型的内容。 然后服务器可以使用它来决定要发回的内容类型。
不过,它们是可选的。
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
链接地址: http://www.djcxy.com/p/22145.html