HTTP 请求方法

参考网站:

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值