經常使用的方法:
安全
get服務器
headide
服務器不會返回請求的實體數據,只會傳回響應頭。post
能夠看作是get方法的簡化版」或者「輕量版」,由於它的響應頭與get徹底相同。ci
能夠用在不少並不真正須要資源的場合,避免傳輸 body 數據的浪費。資源
場景1:要檢查一個文件是否存在,只要發個 HEAD 請求就能夠,不必用 GET 把整個文件都取下來。get
場景2:要檢查文件是否有最新版本,應該用 HEAD,服務器會在響應頭裏把文件的修改時間傳回來。
it
postclass
putdate
若是post是新建,那麼put能夠理解爲修改
delete
指示服務器刪除資源。
由於這個動做危險性太大,因此一般服務器不會執行真正的刪除操做,而是對資源作一個刪除標記。
能夠用增刪改查來比喻:
insert:post
delete:delete
update:put
select:get
安全性:
所謂的「安全」是指請求方法不會「破壞」服務器上的資源,即不會對服務器上的資源形成實質的修改。
get、head是安全的,由於是隻讀。
post、put、delete是不安全的。
冪等:
屢次「冪」後結果「相等」。屢次執行相同的操做,結果也都是相同的。
get、head是冪等的。
post每次至關於都是新增,因此不是冪等的。
put能夠理解爲每次修改的都是同一條數據,因此是冪等的。
delete能夠對同一條數據進行屢次刪除,效果是「資源不存在」,因此也是冪等的。