get和post的區(qū)別

一個很有趣的博客來解釋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中。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容