最近在面試,剛好整理一下HTTP的GET與POST的區別,9大區別~標準答案哦,有淺度也有深度。
圖片版
文字版
1. GET的退回是無害的,POST會再次請求
2. GET的URL會被bookmark,POST不會
3. GET會主動被cache,POST不會,可以手動設定
4. GET會被完整記錄到歷史記錄中,POST不會
5. GET的引數會暴露在URL上,POST的引數在request body,GET不安全
6. GET的引數資訊有長度限制,POST沒有
7. GET的引數資料型別只能為ASCII字元,POST不限制
8. GET只能URL編碼,POST可以多種編碼方式
9. GET傳送一次TCP包,POST傳送兩次TCP包