简述http方法

作者: 小睿7777777 | 来源:发表于2016-03-25 14:11 被阅读167次

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方法的最终效果的。

相关文章

  • 简述http方法

    http协议定义了8种标准方法: GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT,O...

  • HTTP简述

    今天来写一写HTTP。说起HTTP,其中Server和Client是我们必须要提到的。Server就是服务器电脑里...

  • 简述HTTP

    HTTP(超文本传输协议)是访问万维网使用的核心通信协议,也是今天所有web应用程序使用的通信协议。最初,HTTP...

  • 简述HTTP

    HyperText Transfer Protocol(HTTP) HTTP是一个用于传输超媒体文档(hyperm...

  • 简述 HTTP

    首先我们必须要了解基本的知识,以及与 HTTP 相关的一些协议。 什么是协议:计算机与网络设备相互想要通信,就必须...

  • 新人简述

    新人简述http://www.jianshu.com/新人简述

  • HTTP协议简述

    超文本传输协议(HyperText Transfer Protocol,HTTP),是现行互联网应用最广泛的网络协...

  • 简述http缓存

    简介 网站性能第一优化定律:优先考虑使用缓存优化性能。合理的使用缓存,对网站的性能优化的意义重大。以下对于缓存,都...

  • HTTP协议简述

    HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于...

  • HTTP请求简述

    HTTP:即超文本传输协议,是一套计算机通过网络进行通信的规则。HTTP是一种无状态的协议,无状态是指Web浏览器...

网友评论

    本文标题:简述http方法

    本文链接:https://www.haomeiwen.com/subject/wlxdlttx.html