語義
get方法請求指定的資源
post方法發送數據給服務器,可以修改服務器上的資源
安全
說一個HTTP方法是安全的,是說這是個不會修改服務器的數據的方法。–MDN
get方法用於獲取數據沒有副作用是安全的
post方法會引起服務端狀態的改變是不安全的
冪等
一個HTTP方法是冪等的,指的是同樣的請求被執行一次與連續執行多次的效果是一樣的,服務器的狀態也是一樣的。–MDN
get方法是冪等的,post方法非冪等
可緩存
get方法可緩存,post方法不可緩存
數據
get方法請求的數據會附在URL後面(也就是出現在http請求頭),以?分隔URL和數據,參數之間用&分割,能傳輸的數據大小取決於瀏覽器或操作系統對URL長度的限制,由於參數出現在URL上面所以比post請求安全性低(瀏覽器歷史記錄)
post方法的請求數據會放在http請求包體中,數據大小理論上沒有限制,實際受限於服務器的處理能力