溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中get和post區(qū)別是什么

發(fā)布時間:2020-06-28 09:33:10 來源:億速云 閱讀:302 作者:清晨 欄目:編程語言

這篇文章主要介紹python中get和post區(qū)別是什么,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

Python用post好,下面是它們的具體區(qū)別:

GET產生一個TCP數據包;POST產生兩個TCP數據包。

解釋:

對于GET方式的請求,瀏覽器會把http header和data一并發(fā)送出去,服務器響應200(返回數據);

而對于POST,瀏覽器先發(fā)送header,服務器響應100 continue,瀏覽器再發(fā)送data,服務器響應200 ok(返回數據)。

也就是說,GET只需要汽車跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務器打個招呼“嗨,我等下要送一批貨來,你們打開門迎接我”,然后再回頭把貨送過去。

因為POST需要兩步,時間上消耗的要多一點,看起來GET比POST更有效。因此Yahoo團隊有推薦用GET替換POST來優(yōu)化網站性能。但這是一個坑!跳入需謹慎。為什么?

1. GET與POST都有自己的語義,不能隨便混用。

2. 據研究,在網絡環(huán)境好的情況下,發(fā)一次包的時間和發(fā)兩次包的時間差別基本可以無視。而在網絡環(huán)境差的情況下,兩次包的TCP在驗證數據包完整性上,有非常大的優(yōu)點。

3. 并不是所有瀏覽器都會在POST中發(fā)送兩次包,Firefox就只發(fā)送一次。

所以從本質上來說,post比get好。


以上是python中get和post區(qū)別是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI