Python用post好
,下面是它们的具体区别:
GET产生一个TCP数据包;POST产生两个TCP数据包。
解释:
对于GET请求,浏览器会将http头和数据一起发送,服务器响应200(返回数据);
对于POST,浏览器先发送header,服务器响应100 continue,浏览器发送数据,服务器响应200 ok(返回数据)。
换句话说,GET只需要一辆车来运送货物,而POST则要走两趟。第一趟,去服务器打个招呼,“嘿嘿,待会儿我要发一批货,你打开吧。”门口接我”,然后转身送货。
因为POST需要两步,耗时稍多,所以GET似乎比POST效率更高。因此,雅虎团队建议将 POST 替换为 GET 以优化网站性能。但这是一个坑!小心跳进去。为什么?
1. GET与POST都有自己的语义,不能随便混用。
2.
据研究,在网络环境好的情况下,发一次包的时间和发两次包的时间差别基本可以无视。而在网络环境差的情况下,两次包的TCP在验证数据包完整性上,有非常大的优点。
3、并不是所有的浏览器都会在POST中发送两次包,Firefox只会发送一次。
所以从本质上来说,post比get好。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
内容反馈