一個很有趣的博客來解釋get和post的區(qū)別: https://www.cnblogs.com/logsharing/p/8448446.html
先存放一下
Post 和 Get 的區(qū)別(重要)
1.Get 請求能緩存(保存在瀏覽器的瀏覽歷史),Post 不能
2.安全性:Post 相對 Get 安全一點點,因為 Get 請求都包含在 URL 里, Post 不會, 但是在抓包的情況下都是一樣的。
3. 傳輸數據的大小: GET 請求不同瀏覽器(2K)的限制不同,一般在 2k-8K 之間,POST 提交數據比較大,大小靠服務器(64K)的設定值限制,而且某些數據只能用 POST 方法「攜帶」, 比如 file。
4.Post 支持更多的編碼類型且不對數據類型限制
你輕輕松松的給出了一個“標準答案”:
1.GET在瀏覽器回退時是無害的,而POST會再次提交請求。
2.GET產生的URL地址可以被Bookmark(書簽),而POST不可以。
3.GET請求會被瀏覽器主動cache(緩存),而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中。