HTTP請求方法:get和post的區別

語義

get方法請求指定的資源
post方法發送數據給服務器,可以修改服務器上的資源

安全

說一個HTTP方法是安全的,是說這是個不會修改服務器的數據的方法。–MDN
get方法用於獲取數據沒有副作用是安全的
post方法會引起服務端狀態的改變是不安全的

冪等

一個HTTP方法是冪等的,指的是同樣的請求被執行一次與連續執行多次的效果是一樣的,服務器的狀態也是一樣的。–MDN
get方法是冪等的,post方法非冪等

可緩存

get方法可緩存,post方法不可緩存

數據

get方法請求的數據會附在URL後面(也就是出現在http請求頭),以?分隔URL和數據,參數之間用&分割,能傳輸的數據大小取決於瀏覽器或操作系統對URL長度的限制,由於參數出現在URL上面所以比post請求安全性低(瀏覽器歷史記錄)
post方法的請求數據會放在http請求包體中,數據大小理論上沒有限制,實際受限於服務器的處理能力

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章