最近在整理关于http协议的内容时,突然想到了一个有趣且常见的问题。
相信很多小伙伴,看到网上很多大佬的文章,有些文章讲到GET和POST有很多区别,有些文章讲它们没有区别,(???问号脸)到底有没有区别啊喂~~~~~
其实,有无区别,要看从什么角度去看这个提问,从2个角度去分析,你就看得懂,他们到底在讲什么
从HTTP协议去看,GET和POST本质上,都是TCP链接,没有太大的区别。GET和POST能做的事情是一样一样的。给GET加上request body,给POST带上url参数,技术上是完全行的通的。
就程序,协议来讲,我们常见的一个词就是:规范。
包括我们开发也是,如果每个人都不遵守规范,就爱写自己的一套,那结果相比极其糟糕,所以从运用规范上,就体现了GET和POST的区别,而且必须要有区别!!
所以,我倾向于就实现的规范来解答这个问题,有区别,因为这符合我们实际运用解决问题,比较实际。
我们来解读一下下面所列出来的区别把!
(本标准答案参考自w3schools)
另外:
对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);
而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。
所以说嘛,解决问题要面向实际。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。