简述http方法

http协议定义了8种标准方法:

GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT,OPTIONS。

其中比较常用的是GET,POST,PUT,DELETE,根据restful接口风格建议:

GET 对应 获取

POST 对应 新增

PUT 对应 更新

DELETE 对应 删除

那这四种方法除语义外有什么其他区别呢?首先介绍两个概念:安全性和幂等性。如果针对一个URL的方法不改变URL所指资源的状态,就称其为安全的,显然在这四种方法里,只有GET方法是安全的。幂等性,来源于数学上的术语,即对同一操作数的多次操作与一次操作效果是一样的操作符即称幂等操作符,比如取绝对值操作符。类比到网络操作中就是指一方法对同一URL的请求,多次和一次的效果是一致的,就称该方法是幂等的,显然除POST外其他三种方法都是幂等的,总结如下表:

http方法     安全   幂等

GET             是        是

POST           否        否

PUT             否        否

DELETE        否        否

另外在具体技术实现上,这四种方法也有一些区别,比如对比get和post,get允许传输的数据比较小,且随url传输,post理论上没有数据传输上限,且随数据报文主体传输。

注意:GET,POST,PUT,DELETE是从restful的角度进行划分,但是从最终效果的角度讲POST方法是能够实现GET,PUT,DELETE方法的最终效果的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,147评论 19 139
  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 8,808评论 0 19
  • 前言 HTTP Method的历史: HTTP 0.9 这个版本只有GET方法 HTTP 1.0 这个版本有G...
    老马的春天阅读 26,055评论 3 9
  • HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于...
    InitialX阅读 5,601评论 1 8
  • 文/管子 情怀,就是含有某种感情的心境。这情怀,在每个年龄段都...
    管子姐姐阅读 2,515评论 2 3

友情链接更多精彩内容