學習筆記 | GET和POST的區別

請求方法 | GET和POST的區別

01 概括

  • 對於GET方式的請求,瀏覽器會把http header和data一併發送出去,服務器響應200 OK(返回數據)。
  • 而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 OK(返回數據)。

02 區別

  1. GET參數通過url傳遞,POST放在request body中。
  2. GET請求url中傳遞的參數是有長度限制的,而POST沒有。
  3. GETPOST更不安全,因爲參數直接暴露在URL中,所以不能用來傳遞敏感信息。
  4. GET請求只能進行URL編碼,而POST支持多種編碼方式。
  5. GET請求會瀏覽器主動cache,而POST支持多種編碼方式。
  6. GET請求參數會被完整保留在瀏覽歷史記錄裏,而POST中的參數不會被保留。
  7. GET和POST本質上就是TCP鏈接,並無差別。但是由於http的規定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。
  8. GET產生一個TCP數據包;POST產生兩個TCP數據包。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章