①get比post快
②get體積小,post可以無限大
③get在瀏覽器退回時無害,post會再次請求
④get的url參數可見,post不可見
⑤get請求數據放在url,post數據放在http包體(request body)
⑥get請求參數會保留歷史記錄,post不會保留(無痕瀏覽)
⑦get只接受ASCII字符的參數數據類型,post沒有限制
⑧get會被瀏覽器主動catch,post需要手動設置
⑨get有緩存,post沒有
⑩get相對post安全性低
get和post底層都是TCP/IP,都是TCP類型的鏈接。
(1)get和post相比有自己的語義,不能隨便混用
(2)get在應用過程中產生一個數據包,post產生兩個數據包,但不是所有的瀏覽器都會發送兩次包,火狐就只發送一次。
(3)網絡好的時候,發一次包和兩次包的差別基本無視,網絡差的時候,兩次包的tcp在驗證數據包完整性上會更好。