形式上的区别
tips:读到后面就明白为什么这里说是"形式上区别"
直接进入主题,个体和post表现上有什么区别呢,
1.POST在浏览器回退时会再次提交申请,而GET不会
2.GET产生的URL地址可以Bookmark(书签),而POST不可以
3.GET请求回被浏览器cache,POST一般不会(可以主动设置)
4.GET的请求参数会保留在浏览记录,POST不会
5.GET请求URL传参有长度限制,POST没有
6.GET相对于POST来说不安全,参数暴露在URL
7.GET参数放在URL,POST参数放在Request Body
8.**GET产生一个TCP数据包,POST产生两个TCP数据包(get浏览器会把http header和data一起发出,post浏览器先发header再发data,但不是所有浏览器都这样)**
9.请求头大小区别(当大型应用请求多了,请求头大小的影响回比较明显)
10.GET用来获取数据,POST用来提交数据
本质无区别
GET和POST本质上就是TCP链接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。get也可以把参数写在Request Body里,post也可以通过url传参