get 請求
從指定的資源請求數(shù)據(jù)
post請求
向指定的資源提交要被處理的數(shù)據(jù)
二者區(qū)別
GET | POST | |
---|---|---|
后退按鈕/刷新 | 無害 | 數(shù)據(jù)會被重新提交(瀏覽器應(yīng)該告知用戶數(shù)據(jù)會被重新提交) |
書簽 | 可收藏為書簽 | 不可收藏為書簽 |
緩存 | 能被緩存 | 不能緩存 |
編碼類型 | application/x-www-form-urlencoded | application/x-www-form-urlencoded 或 multipart/form-data糜烹。為二進制數(shù)據(jù)使用多重編碼 |
歷史 | 參數(shù)保留在瀏覽器歷史中 | 參數(shù)不會保存在瀏覽器歷史中 |
對數(shù)據(jù)長度的限制 | 是的当悔。當(dāng)發(fā)送數(shù)據(jù)時,GET 方法向 URL 添加數(shù)據(jù)分别;URL 的長度是受限制的(URL 的最大長度是 2048 個字符) | 無限制 |
對數(shù)據(jù)類型的限制 | 只允許 ASCII 字符 | 沒有限制藕坯。也允許二進制數(shù)據(jù) |
安全性 | 與 POST 相比,GET 的安全性較差恼蓬,因為所發(fā)送的數(shù)據(jù)是 URL 的一部分阿趁。在發(fā)送密碼或其他敏感信息時絕不要使用 GET ! | POST 比 GET 更安全瀑志,因為參數(shù)不會被保存在瀏覽器歷史或 web 服務(wù)器日志中 |
可見性 | 數(shù)據(jù)在 URL 中對所有人都是可見的 | 數(shù)據(jù)不會顯示在 URL 中 |