點擊上方 java項目開發,選擇 設爲星標html
優質項目,及時送達前端
-----vue
![](http://static.javashuo.com/static/loading.gif)
-
GET在瀏覽器回退時是無害的,而POST會再次提交請求。 -
GET產生的URL地址能夠被Bookmark,而POST不能夠。 -
GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。 -
GET請求只能進行url編碼,而POST支持多種編碼方式。 -
GET請求參數會被完整保留在瀏覽器歷史記錄裏,而POST中的參數不會被保留。 -
GET請求在URL中傳送的參數是有長度限制的,而POST麼有。 -
對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。 -
GET比POST更不安全,由於參數直接暴露在URL上,因此不能用來傳遞敏感信息。 -
GET參數經過URL傳遞,POST放在Request body中。
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
![](http://static.javashuo.com/static/loading.gif)
在我大萬維網世界中,TCP就像汽車,咱們用TCP來運輸數據,它很可靠,歷來不會發生丟件少件的現象。java
可是若是路上跑的全是看起來如出一轍的汽車,那這個世界看起來是一團混亂,送急件的汽車可能被前面滿載貨物的汽車攔堵在路上,整個交通系統必定會癱瘓。爲了不這種狀況發生,交通規則HTTP誕生了。web
HTTP給汽車運輸設定了好幾個服務類別,有GET, POST, PUT, DELETE等等,HTTP規定,當執行GET請求的時候,要給汽車貼上GET的標籤(設置method爲GET),並且要求把傳送的數據放在車頂上(url中)以方便記錄。面試
若是是POST請求,就要在車上貼上POST的標籤,並把貨物放在車箱裏。固然,你也能夠在GET的時候往車箱內偷偷藏點貨物,可是這是很不光彩;也能夠在POST的時候在車頂上也放一些數據,讓人以爲傻乎乎的。spring
HTTP只是個行爲準則,而TCP纔是GET和POST怎麼實現的基本。數據庫
![](http://static.javashuo.com/static/loading.gif)
在我大萬維網世界中,還有另外一個重要的角色:運輸公司。後端
不一樣的瀏覽器(發起http請求)和服務器(接受http請求)就是不一樣的運輸公司。雖然理論上,你能夠在車頂上無限的堆貨物(url中無限加參數)。瀏覽器
可是運輸公司可不傻,裝貨和卸貨也是有很大成本的,他們會限制單次運輸量來控制風險,數據量太大對瀏覽器和服務器都是很大負擔。
業界不成文的規定是,(大多數)瀏覽器一般都會限制url長度在2K個字節,而(大多數)服務器最多處理64K大小的url。超過的部分,恕不處理。
若是你用GET服務,在request body偷偷藏了數據,不一樣服務器的處理方式也是不一樣的,有些服務器會幫你卸貨,讀出數據,有些服務器直接忽略,因此,雖然GET能夠帶request body,也不能保證必定能被接收到哦。
![](http://static.javashuo.com/static/loading.gif)
咱們的大BOSS還等着出場呢...
長的說:對於GET方式的請求,瀏覽器會把http header和data一併發送出去,服務器響應200(返回數據);
而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據)。
也就是說,GET只須要汽車跑一趟就把貨送到了,而POST得跑兩趟,第一趟,先去和服務器打個招呼「嗨,我等下要送一批貨來,大家打開門迎接我」,而後再回頭把貨送過去。
![](http://static.javashuo.com/static/loading.gif)
- END - 推薦案例
溫暖提示
![]()
爲了方便你們更好的學習,本公衆號常常分享一些 完整的單個功能案例代碼給你們去練習, 若是本公衆號沒有你要學習的功能案例,你能夠聯繫小編(微信:xxf960513)提供你的小需求給我,我安排咱們這邊的開發團隊免費幫你完成你的案例。
注意:只能提單個功能的需求不能要求功能太多,好比要求用什麼技術,有幾個頁面,頁面要求怎麼樣?
請長按識別二維碼
想學習更多的java功能案例請關注
Java項目開發
![]()
![]()
若是你以爲這個案例以及咱們的分享思路不錯,對你有幫助,請分享給身邊更多須要學習的朋友。別忘了《留言+點在看》給做者一個鼓勵哦!
本文分享自微信公衆號 - web項目開發(javawebkaifa)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。