在客戶機(jī)和服務(wù)器之間進(jìn)行請求-響應(yīng)時(shí)缔俄,HTTP協(xié)議中常見的兩種發(fā)送請求的方法是:get 和 post。
? ? ? ?
? ? ? ?get:?從指定的資源請求數(shù)據(jù)器躏,用于獲取數(shù)據(jù)俐载。
? ? ? ?post:?向指定的資源提交要被處理的數(shù)據(jù),用于將數(shù)據(jù)發(fā)送給服務(wù)器登失。
二者區(qū)別:
1.get參數(shù)通過url傳遞遏佣,post放在request body中,因此get安全性較差揽浙,post相對安全状婶,所以不能用get來傳遞敏感參數(shù)
2.get請求可被緩存,post請求不會(huì)被緩存
3.get請求可被收藏為書簽馅巷,post不能被收藏為書簽
4.get請求保留在瀏覽器歷史記錄中膛虫,post請求不會(huì)保留在瀏覽器歷史記錄中
5.get請求有長度限制,post請求對數(shù)據(jù)長度沒有要求
6.get和post本質(zhì)上就是TCP鏈接钓猬,并無差別稍刀。但是由于HTTP的規(guī)定和瀏覽器/服務(wù)器的限制,導(dǎo)致他們在應(yīng)用過程中體現(xiàn)出一些不同。
7.get產(chǎn)生一個(gè)TCP數(shù)據(jù)包账月;postT產(chǎn)生兩個(gè)TCP數(shù)據(jù)包综膀。
除了get和post,還有一些其他的 HTTP 請求方法:
HEAD? ? ? ? ?與 GET 相同局齿,但只返回 HTTP 報(bào)頭剧劝,不返回文檔主體。
PUT? ? ? ? ? ?上傳指定的 URI 表示抓歼。
DELETE? ? ?刪除指定資源讥此。
OPTIONS? ?返回服務(wù)器支持的 HTTP 方法。
CONNECT? 把請求連接轉(zhuǎn)換到透明的 TCP/IP 通道锭部。