HTTP中POST方法和GET方法的区别

时间: 2019-12-07阅读: 376标签: 区别

1、get 在浏览器回退时是无害的,而post会再次提交请求;

2、get 产生的URL地址可以被收藏,而post不可以;

3、get请求会被浏览器主动缓存,而post不会主动缓存,除非手动设置;

4、get请求参数会被完整的保留在浏览器 历史记录中,而post不会;

5、get请求在url中传送的参数是有长度限制的,而post没有限制;

6、get请求只能进行URL编码,而post支持多种编码方式;

7、get请求的参数通过URL传递,而post 放在Request body中;

8、对参数的数据类型,get只接受ASCII字符,而post 没有限制;

9、get比post更不安全,因为get请求的参数直接显示在URL上, 明文的方式传递参数数据,所以不能用get方法传递敏感信息;

10、get是从服务器上获取数据,post是向服务器传送数据;

11、get方法传递的数据量较小,最大不超过2KB(因为受URL长度限制),post方法传递的数据量较大,一般不受限制;

12、get方法只会产生一个TCP数据包,浏览器会把Header和Data一并发送出去,服务器响应200(OK),并回传相应的数据。


而post方法会产生两个TCP数据包,浏览器会先将Header发送出去,服务器响应100(Continue)后,浏览器再发送Data,服务器响应200(OK),并回传相应的数据。


那么为什么post方式那么好,还会使用get方法呢?因为get方法虽然安全性低,但是效率更高,而post安全性高,效率低

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/7432

关闭

ES6语法:var、let、const的区别详解

最基础的也就是var,let,const 的用法与区别了,我们来看看他们之间的恩怨情仇。首先来说说var,这个只要是学过js的都知道,它是用来声明一个变量的,但是它在开发中也会遇到一些问题,比较难解决。先来看看下面的代码:

Js插件、 组件、类库、框架的区别

框架和类库等概念的出现都是源于人们对复用的渴望。“不要重复发明轮子”,成了软件界的一句经典名言。从最初的单个函数源代码的复用,到面向对象中类的复用(通常以类库的形式体现)

javascript和java之间有什么关系

Java与JavaScript是目前比较流行的两种语言,单从表面上看,两者名称很相似,于是许多初学者容易将二者混淆,或者直接归为一类,其实不然,虽然两者有着紧密的联系,但确是两个完全不同的语言。

HTML5和Web前端有什么区别?

很多小伙伴都知道HTML5这个概念,但是具体不知道是做什么的,今天我们就来给大家普及一下HTML5和web前端的关系和区别。HTML5其实是一种技术的集合,它包括了HTML5,CSS3,JS等技术。而Web前端则是一种职业

JS中map()与forEach()的区别和用法

相同点:1.都是循环遍历数组中的每一项2.每次执行匿名函数都支持三个参数,参数分别为item(当前每一项),index(索引值),arr(原数组)3.匿名函数中的this都是指向window4.只能遍历数组

html中src与href的区别

写代码的时候就经常把这两个属性弄混淆,到底是href还是src,href表示超文本引用,用在link和a等元素上,href是引用和页面关联,是在当前元素和引用资源之间建立联系,src表示引用资源,表示替换当前元素,用在img,script,iframe上

互联网、局域网、万维网三者区别?

互联网是指多台设备(如计算机、手机等)通过特定通信协议(TCP/IP、IPX/SPX、NetBIOS、NetBEUI、Apple Talk)组成的网络。一般可分为以下三种:局域网LAN(Local Area Network):一般不大于10公里,而且通常只使用一种传输介质

箭头函数和普通函数的区别

ES6标准新增了一种新的函数:Arrow Function(箭头函数),为什么叫Arrow Function?因为它的定义用的就是一个箭头,那么,它和普通函数有哪些不同呢?

区别 module.exports 与 exports

Node.js 模块里,我们经常见着 module.exports 与 exports 。二者区别在哪?那,什么时候只能用 module.exports ?什么时候只能用 exports ?从 模块编写者 的角度出发,并没有什么区别,二者都能用;若非要说个区别

Vue的computed和watch的使用和区别

模板内表达式非常便利,可用于简单计算,当模板内放入太多的逻辑时,模板会过重且难以维护;可以使用computed替代

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!