一個(gè)很有趣的博客來(lái)解釋get和post的區(qū)別: https://www.cnblogs.com/logsharing/p/8448446.html
先存放一下
Post 和 Get 的區(qū)別(重要)
1.Get 請(qǐng)求能緩存(保存在瀏覽器的瀏覽歷史),Post 不能
2.安全性:Post 相對(duì) Get 安全一點(diǎn)點(diǎn),因?yàn)?Get 請(qǐng)求都包含在 URL 里, Post 不會(huì), 但是在抓包的情況下都是一樣的。
3. 傳輸數(shù)據(jù)的大小: GET 請(qǐng)求不同瀏覽器(2K)的限制不同躺同,一般在 2k-8K 之間趣倾,POST 提交數(shù)據(jù)比較大聘惦,大小靠服務(wù)器(64K)的設(shè)定值限制,而且某些數(shù)據(jù)只能用 POST 方法「攜帶」儒恋, 比如 file善绎。
4.Post 支持更多的編碼類型且不對(duì)數(shù)據(jù)類型限制
你輕輕松松的給出了一個(gè)“標(biāo)準(zhǔn)答案”:
1.GET在瀏覽器回退時(shí)是無(wú)害的,而POST會(huì)再次提交請(qǐng)求诫尽。
2.GET產(chǎn)生的URL地址可以被Bookmark(書簽)禀酱,而POST不可以。
3.GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache(緩存)牧嫉,而POST不會(huì)剂跟,除非手動(dòng)設(shè)置减途。
4.GET請(qǐng)求只能進(jìn)行url編碼,而POST支持多種編碼方式曹洽。
5.GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里鳍置,而POST中的參數(shù)不會(huì)被保留。
6.GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的送淆,而POST沒(méi)有税产。
7.對(duì)參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符偷崩,而POST沒(méi)有限制辟拷。
8.GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上环凿,所以不能用來(lái)傳遞敏感信息梧兼。
9.GET參數(shù)通過(guò)URL傳遞,POST放在Request body中智听。