POST請求和GET請求的區別

  • GET 參數經過 URL 傳遞,POST 放在 Request body 中。(因此POST比較安全)
  • GET 請求在 URL 中傳送的參數是有長度限制的,而 POST 麼有。(由於一個數據在URL中,一個在Body中,這是瀏覽器的限制)
  • GET只能使用URL編碼,POST支持多種編碼
  • GET 在瀏覽器回退時是無害的,而 POST 會再次提交請求。(帶參數的提交奧,注意冪等)
  • GET 產生一個 TCP 數據包;POST 產生兩個 TCP 數據包。(GET直接傳遞header和body,POST先傳遞header,服務返回100後再傳遞body)
  • 下面的都不過重要。
    • GET 請求會被瀏覽器主動 cache,而 POST 不會,除非手動設置。
    • GET 請求參數會被完整保留在瀏覽器歷史記錄裏,而 POST 中的參數不會被保留。
    • GET 產生的 URL 地址能夠被 Bookmark,而 POST 不能夠。
    • 對參數的數據類型,GET 只接受 ASCII 字符,而 POST 沒有限制。
  • 參考:
相關文章
相關標籤/搜索