参考网站:
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/POST
https://blog.csdn.net/u010256388/article/details/68491509
1.Delete 方法
用于删除指定的资源
DELETE /a.html HTTP/1.1
如果 DELETE
方法成功执行,那么可能会有以下几种状态码:
- 状态码
202
(Accepted
) 表示请求的操作可能会成功执行,但是尚未开始执行。 - 状态码
204
(No Content
) 表示操作已执行,但是无进一步的相关信息。 - 状态码
200
(OK
) 表示操作已执行,并且响应中提供了相关状态的描述信息。
2.Get方法
用于请求指定的资源,该方法只用于获得资源。查询字符串(名称/值对)在 GET 请求的 URL 发送
GET /a.html?page=1&name=xiaoming
3.Put方法
用于新增资源或者使用请求中的有效负载替换目标资源的表现形式
PUT
与 POST
方法的区别在于,PUT方法是幂等的:调用一次与连续调用多次是等价的(即没有副作用),而连续调用多次POST方法可能会有副作用。比如将一个订单连续调用多次POST可能会重复提交多次,而多次调用PUT只会提交一次。
PUT /new.html HTTP/1.1
Host: example.com
Content-type: text/html
Content-length: 16
<p>New File</p>
- PUT方法执行之后,会进行如下响应:
如果目标资源不存在,并且PUT方法成功创建了一份,那么源头服务器必须返回201
(Created
) 来通知客户端资源已创建。
如果目标资源已经存在,并且依照请求中封装的表现形式成功进行了更新,那么,源头服务器必须返回200
(OK
) 或者204
(No Content
) 来表示请求的成功完成。
4.Post方法
发送数据给服务器. 请求主体的类型由 Content-Type
首部指定,查询字符串(名称/值对)在 POST 请求的 HTTP 消息主体中发送
application/
x-www-form-urlencoded
: 数据被编码成以'&'
分隔的键-值对, 同时以'='
分隔键和值. 非字母或数字的字符会被 percent-encoding: 这也就是为什么这种类型不支持二进制数据的原因 (应使用multipart/form-data
代替).
POST /test.html HTTP/1.1
Host: example.org
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
say=Hi&to=Mom
-
multipart/form-data
POST /test.html HTTP/1.1
Host: example.org
Content-Type: multipart/form-data;boundary="boundary"
--boundary
Content-Disposition: form-data; name="say"
hi
--boundary
Content-Disposition: form-data; name="to"; filename="example.txt"
mom