HTTP GET方法與POST方法有什麼區別
阿新 • • 發佈:2021-09-17
- GET重點從伺服器上獲取資源,POST重點在向伺服器傳送資料。
- GET傳輸資料通過URL請求,以field(欄位)= value的形式,放置在URL後,並用“?”連線,多個請求資料用“&”連線。例如“http://127.0.0.1/Test?name=admin&password=admin”,這個過程使用者是可見的;POST傳輸資料通過HTTP的POST機制,將欄位與對應值存在請求實體中傳送給伺服器,這個過程對使用者是不可見的。
- GET傳輸的資料量小,因為受URL長度限制,但效率較高;POST可以傳送大量的資料,所以刪除檔案只能用POST方式。
- GET是不安全的,因為URL可見,可能會洩露私密資訊,如密碼等;POST與GET相比,安全性較高。
- GET方式只支援ASCII子方法,向伺服器傳的中文字元可能會出現亂碼;POST支援標準字符集,可以正確傳遞中文字元。