5,POST与GET区别
2016-11-09 本文已影响38人
陈钢镚学财
从开发者头条上看到了一篇相关post与get区别的文章,发现做php这么久,post和get用了n次,却好像第一次才认识这两个东西一样
接下来就说说我的感想吧!
现象区别:
1,post回退时会重新提交请求。
2,get收藏为书签时,保留请求参数
3,get请求会被浏览器主动cache,post默认不会
4,get只支持url编码,而post支持多种编码方式
5,get的请求参数会完整保留在浏览器历史记录中
6,get请求的长度有限制
7,get只接收ASCII字符,post不限
8,get参数暴露,post不暴露
9,get通过utl传递,post放在Request body中
实质区别:
1,首先,post和get的底层都是由TCP支持
2,协议是HTTP
3,两种请求方式大多数的区别其实都是由浏览器和服务器造成的
4,get发送一个包,而post发送两个(firefox发送一个)
5,post会先发送header,再发送body
6,发两次包的情况下,校验严谨,安全性提升显著