python用get还是post好
发布时间:2025-12-04 16:29:58

Python最好使用post。以下是它们之间的具体区别:
GET生成TCP数据包;POST生成两个TCP数据包。
解释:
浏览器将http用于GET模式的要求 header和data一起发送,服务器响应200(返回数据);
对于POST,浏览器首先发送header,服务器响应100 continue,浏览器再次发送data,服务器响应200 ok(返回数据)。
换句话说,GET只需要一辆车就可以送货,而POST必须跑两次。第一次,先跟服务器打招呼“嗨,我以后要送一批货,你打开门迎接我”,然后回去送货。
因为POST需要两个步骤,而且需要更多的时间,所以GET似乎比POST更有效。因此,Yahoo团队建议用GET代替POST来优化网站性能。但这是一个坑!小心跳进去。为什么?
1. GET和POST都有自己的语义,不能随便混用。
2. 根据研究,在良好的网络环境下,发送一个包的时间和发送两个包的时间差异基本上可以被忽略。在网络环境较差的情况下,两个包的TCP在验证数据包的完整性方面具有很大的优势。
3. 并非所有浏览器都会在POST中发送两次包,Firefox只发送一次。
所以从本质上说,post比get好。
更多Python知识,请关注:Python自学网!!
下一篇 返回列表
