新聞中心
python用post好,下面是它們的具體區(qū)別:

成都創(chuàng)新互聯(lián)專(zhuān)注于廈門(mén)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供廈門(mén)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),廈門(mén)網(wǎng)站制作、廈門(mén)網(wǎng)頁(yè)設(shè)計(jì)、廈門(mén)網(wǎng)站官網(wǎng)定制、成都小程序開(kāi)發(fā)服務(wù),打造廈門(mén)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供廈門(mén)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包。
解釋?zhuān)?/strong>
對(duì)于GET方式的請(qǐng)求,瀏覽器會(huì)把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回?cái)?shù)據(jù));
而對(duì)于POST,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回?cái)?shù)據(jù))。
也就是說(shuō),GET只需要汽車(chē)跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務(wù)器打個(gè)招呼“嗨,我等下要送一批貨來(lái),你們打開(kāi)門(mén)迎接我”,然后再回頭把貨送過(guò)去。
因?yàn)镻OST需要兩步,時(shí)間上消耗的要多一點(diǎn),看起來(lái)GET比POST更有效。因此Yahoo團(tuán)隊(duì)有推薦用GET替換POST來(lái)優(yōu)化網(wǎng)站性能。但這是一個(gè)坑!跳入需謹(jǐn)慎。為什么?
1. GET與POST都有自己的語(yǔ)義,不能隨便混用。
2. 據(jù)研究,在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)一次包的時(shí)間和發(fā)兩次包的時(shí)間差別基本可以無(wú)視。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗(yàn)證數(shù)據(jù)包完整性上,有非常大的優(yōu)點(diǎn)。
3. 并不是所有瀏覽器都會(huì)在POST中發(fā)送兩次包,F(xiàn)irefox就只發(fā)送一次。
所以從本質(zhì)上來(lái)說(shuō),post比get好。
分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:python用get還是post好
當(dāng)前路徑:http://www.5511xx.com/article/cdoigji.html


咨詢(xún)
建站咨詢(xún)
