get與post的區別


Getpost的區別

1. get是從服務器上獲取數據,post是向服務器傳送數據。

2. GET請求把參數包含在URL中,將請求信息放在URL后面,POST請求通過request body傳遞參數,將請求信息放置在報文體中。

3. get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般被默認為不受限制。但理論上,IIS4中最大量為80KB,IIS5中為100KB。

4. get安全性非常低,get設計成傳輸數據,一般都在地址欄里面可以看到,post安全性較高,post傳遞數據比較隱私,所以在地址欄看不到, 如果沒有加密,他們安全級別都是一樣的,隨便一個監聽器都可以把所有的數據監聽到。

5. GET請求能夠被緩存,GET請求會保存在瀏覽器的瀏覽記錄中,以GET請求的URL能夠保存為瀏覽器書簽,post請求不具有這些功能。

6. HTTP的底層是TCP/IP,GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP鏈接。GET和POST能做的事情是一樣一樣的。你要給GET加上request body,給POST帶上url參數,技術上是完全行的通的。

7.GET產生一個TCP數據包,對於GET方式的請求,瀏覽器會把http header和data一並發送出去,服務器響應200(返回數據);POST產生兩個TCP數據包,對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據),並不是所有瀏覽器都會在POST中發送兩次包,Firefox就只發送一次。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM