GET
GET方法可以獲取一個(gè)資源的表示。GET沒有副作用,如果失敗,完全可以重復(fù)執(zhí)行GET,而不用擔(dān)心有任何問題。另外,GET的輸出通常會(huì)緩存,不過這可以用正確的首部來控制。
PUT
pUT方法將資源的一個(gè)表示上傳到已知URL的服務(wù)器。這個(gè)方法并非沒有副作用,不過它有冪等性( idempotent)。也就是說,可以重復(fù)這個(gè)方法而不用擔(dān)心它是否失敗。如果連續(xù)兩次把同一個(gè)文檔放在同一個(gè)服務(wù)器的同一個(gè)位置,與只放一次相比,服務(wù)器的狀態(tài)是一樣的。
DELETE
DELETE方法從一個(gè)指定URL刪除一個(gè)資源。同樣的,這個(gè)方法也并非沒有副作用,但它也是冪等的。如果你不確定一個(gè)除請(qǐng)求是否成功(例如,有可能在你發(fā)送這個(gè)請(qǐng)求之后但在接收到響應(yīng)之前,socket突然斷開),在這種情況下,完全可以再次發(fā)送這個(gè)請(qǐng)求。將同一個(gè)資源刪除兩次不是錯(cuò)誤。
POST
P0ST方法是最通用的方法。它也將資源的一個(gè)表示上傳到已知URL的服務(wù)器,但是沒有指定服務(wù)器如何處理這個(gè)新提供的資源。POST要用于不能重復(fù)的不安全的操作,如完成一個(gè)交易。
補(bǔ)充
由于GET請(qǐng)求在URL中包括了所有必要的信息,所以可以對(duì)GET請(qǐng)求加書簽,或者進(jìn)行鏈接和搜索等。POST、PUT和 DELETEI請(qǐng)求則不能。。CET用于非提交的動(dòng)作,如瀏覽一個(gè)靜態(tài)Web頁面。而其他方法。尤其是POST,則用于提交某個(gè)東西的動(dòng)作。例如,在購(gòu)物車?yán)镌黾右粋€(gè)商品應(yīng)當(dāng)發(fā)送一個(gè)GET,因?yàn)檫@個(gè)動(dòng)作沒有提交,用戶還可以放棄這個(gè)購(gòu)物車。不過,下訂單就應(yīng)當(dāng)發(fā)送一個(gè)POST,因?yàn)檫@個(gè)動(dòng)作完成了一個(gè)提交。正是因?yàn)檫@個(gè)原因,當(dāng)你要返回一個(gè)使用P0ST的頁面時(shí),瀏覽器會(huì)詢問你是否確定這樣做,重新提交數(shù)據(jù)可能會(huì)重復(fù)買兩本同樣的書,你的信用卡會(huì)支付兩次
Cookie
cookie 就是瀏覽器儲(chǔ)存在用戶電腦上的一小段文本文件。cookie 是純文本格式,只包含數(shù)據(jù)。一個(gè) Web 頁面或服務(wù)器告知瀏覽器按照一定規(guī)范來儲(chǔ)存這些信息,并在隨后的請(qǐng)求中將這些信息發(fā)送至服務(wù)器,Web 服務(wù)器就可以使用這些信息來識(shí)別不同的用戶。大多數(shù)需要登錄的網(wǎng)站在用戶驗(yàn)證成功之后都會(huì)設(shè)置一個(gè) cookie,只要這個(gè) cookie 存在并可以,用戶就可以自由瀏覽這個(gè)網(wǎng)站的任意頁面。。
Cookie的部分屬性
comment :注釋
path
指定了請(qǐng)求的資源 URL 中必須存在指定的路徑時(shí),才會(huì)發(fā)送Cookie 消息頭。這個(gè)比較通常是將 path 選項(xiàng)的值與請(qǐng)求的 URL 從頭開始逐字符比較完成的。如果字符匹配,則發(fā)送 Cookie 消息頭,
domain
指定了 cookie 將要被發(fā)送至哪個(gè)或哪些域中
- 《java網(wǎng)絡(luò)編程》
- http://bubkoo.com/2014/04/21/http-cookies-explained/