在服务器端(RESTful服务器),决定如何读取输入参数,数据的主要标准是什么?
Accept
或Content-Type
如果'client'(JS)发送到我的RESTful服务POST请求和数据(应该保存的内容)编码为通常的表单数据,他应该使用什么样的头来帮助我如何读取他的数据以及什么样的回答发回给他?
答案 0 :(得分:1)
内容型强>
Content-Type specifies the media type of the underlying data.
....
Any HTTP/1.1 message containing an entity-body SHOULD include a
Content-Type header field defining the media type of that body. If
and only if the media type is not given by a Content-Type field, the
recipient MAY attempt to guess the media type via inspection of its
content and/or the name extension(s) of the URI used to identify the
resource. If the media type remains unknown, the recipient SHOULD
treat it as type "application/octet-stream".
如果客户端发送HTML表单数据,则正确的请求内容类型标头是application / x-www-url-form-encoded或multipart / form-data。它取决于HTML表单的enctype属性。
接受强>
The Accept request-header field can be used to specify certain media
types which are acceptable for the response.
因此,最终服务器使用Content-Type请求标头来决定传入请求主体的表示形式和Accept请求标头,以决定将哪些表示形式作为响应主体发送回客户端。请注意,响应也应包含Content-Type标头,但它仅表示已选择的响应主体的表示。