千家信息网

解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,标准Http协议支持六种请求方法,即:1、GET2、POST3、PUT4、Delete5、HEAD6、Options但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范
千家信息网最后更新 2026年10月31日解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别

标准Http协议支持六种请求方法,即:

1、GET

2、POST

3、PUT

4、Delete

5、HEAD

6、Options

但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。

1,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。

2,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。

3,PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。

举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的"/addBlog/abc123",其中abc123就是这个博文的地址。而如果用POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT和POST用途是不一样的。具体用哪个还取决于当前的业务场景。

4,DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源。

5,POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。

6,OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为"Allow"的头,值是所支持的方法,如"GET, POST"。

其实还有一个 TRACE方法,不过这个基本上不会用到,这里就不介绍了。

以上的六种方法,我们可以跟数据库的CRUD增删改查操作对应起来:

CREATE :PUT

READ:GET

UPDATE:POST

DELETE:DELETE

这样一来就实现了HTTP和数据库操作(其实不光是数据库,任何数据如文件图表都是这样)的完美统一,这也是REST的精髓之一


原文地址:http://blog.csdn.net/themagickeyjianan/article/details/71404724


-------------------------------------------------------------------------------------------------------------------

三、PUT和POST的区别

1、PUT请求时,如果用相同参数访问二次接口,PUT 仅会产生一条记录

使用场合例如:

用户的账户二维码只和用户关联,而且是一一对应的关系,此时这个api就可以用PUT

2、POST请求时,如果用相同参数访问二次接口,Post 会产生多条记录

使用场合例如:

在我们的支付系统中,一个api的功能是创建收款金额二维码,它和金额相关,每个用户可以有多个二维码,如果连续调用则会创建新的二维码,这个时候就用POST

方法 数据 资源 服务 服务器 本质 二维 二维码 支持 地址 数据库 用户 相同 业务 位置 参数 场合 大部分 客户 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 华服互联网科技怎么样 鸠鸠互联网科技 互联网科技社 互联网的科技创新 善班互联网科技 互联网与新科技 极限挑战互联网科技 互联网金融监管科技 中国最先进互联网科技公司 栖莱科技互联网股份有限公司 互联网经济与金融科技 世界互联网科技公司市值排名 天津腾达互联网科技有限公司 深圳市罗太互联网科技有限公司 威龙国际互联网科技公司 广州互联网高科技取餐柜 吉林省码上互联网科技电话 普陀区互联网教育科技管理办法 陕西九四连强互联网科技有限公司 中关村互联网 科技集团 互联网 科技创业 长亮科技互联网金融 华脉科技工业互联网产品 中国航天科技大学国际工业互联网 知域互联网科技有限公司大骗子 济南有互联网科技公司吗 深圳无忧互联网科技 互联网科技融合创新 华人运通互联网科技公司
0