1. 程式人生 > >POST 與 GET

POST 與 GET

設置 header bookmark 記錄 請求參數 body 參數 限制 mce

POST 和 GET 請求的異同

表層:  

  • GET 在瀏覽?可以回退, 而 POST 則會再次提交請求
  • GET 的 URL 可以被 Bookmark, ? POST 不可以.
  • GET 請求會被瀏覽?主動緩存, 而 POST 不會, 除?手動設置.
  • GET 請求參數會被完整保留】留在瀏覽?歷史記錄裏, ? POST 中的參數不會被保留.
  • GET 請求的數據只能進行 URL 編碼, ? POST ?持多種編碼?式.
  • GET 請求在 URL 中傳送的參數是有長度限制的 (URL 的最?長度是 2048 個字符), ? POST 沒有.
  • 對參數的數據類型, GET 只接受 ASCII 字符, ?而 POST 沒有限制.
  • GET ? POST 更不安全, 因為參數直接暴露在URL上, 所以不能?用來傳遞敏?感信息.
  • GET 參數通過 URL 傳遞, POST 放在 Request body 中

深層:

  • GET 產?一個TCP數據包;POST產生兩個TCP數據包.
  • GET: 瀏覽器會把 http 的 header和data?並發送出去, 服務器響應200(返回數據);
  • POST: 瀏覽器先發送 header, 服務器?響應 100 continue, 瀏覽器再發送data, 服務?響應 200 (返回數據).

POST 與 GET