?在http協議中常用的方法主要是以下幾種:
?GET? ——? 獲取資源
?POST? —— 傳輸資源
PUT? —— 更新資源
?DELETE? ——? 刪除資源
?HEAD? ——? 獲取報文首部
在上述的幾種方法中,使用的最多的還是get和post方法,下面針對工作過程得到的經驗對get和post方法作個小結
(1)GET在瀏覽器回退時是無害的,而POST會再次提交請求
(2)GET產生的URL地址可以被收藏,而POST不可以
(3)GET請求會被瀏覽器主動緩存,而POST不會,除非手動設置
? (4) GET請求只能進行URL編碼,而POST支持多種編碼格式
? (5) GET請求參數會被完整的保留在瀏覽器的歷史記錄中,而POST中的參數則不會被保留
? (6) GET請求在URL中傳送的參數是有長度限制的,而POST沒有限制
(7)對參數的數據類型,GET只接受ASCII字符,而POST沒有限制
(8)GET安全性不如POST,因為參數直接暴露在URL上,所以不能用來傳遞敏感信息
(9)GET參數通過URL進行傳遞,而POST放在Request Body中