請求方法 | GET和POST的區別
01 概括
- 對於GET方式的請求,瀏覽器會把http header和data一併發送出去,服務器響應200 OK(返回數據)。
- 而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 OK(返回數據)。
02 區別
- GET參數通過url傳遞,POST放在request body中。
- GET請求在url中傳遞的參數是有長度限制的,而POST沒有。
- GET比POST更不安全,因爲參數直接暴露在URL中,所以不能用來傳遞敏感信息。
- GET請求只能進行URL編碼,而POST支持多種編碼方式。
- GET請求會瀏覽器主動cache,而POST支持多種編碼方式。
- GET請求參數會被完整保留在瀏覽歷史記錄裏,而POST中的參數不會被保留。
- GET和POST本質上就是TCP鏈接,並無差別。但是由於http的規定和瀏覽器/服務器的限制,導致他們在應用過程中體現出一些不同。
- GET產生一個TCP數據包;POST產生兩個TCP數據包。