常用的方法:
get
head
服務器不會返回請求的實體數據,只會傳回響應頭。
可以看做是get方法的簡化版”或者“輕量版”,因為它的響應頭與get完全相同。
可以用在很多并不真正需要資源的場合,避免傳輸 body 數據的浪費。
場景1:要檢查一個文件是否存在,只要發個 HEAD 請求就可以,沒必要用 GET 把整個文件都取下來。
場景2:要檢查文件是否有最新版本,應該用 HEAD,服務器會在響應頭里把文件的修改時間傳回來。
post
put
如果post是新建,那么put可以理解為修改
delete
指示服務器刪除資源。
因為這個動作危險性太大,所以通常服務器不會執行真正的刪除操作,而是對資源做一個刪除標記。
可以用增刪改查來比喻:
insert:post
delete:delete
update:put
select:get
安全性:
所謂的“安全”是指請求方法不會“破壞”服務器上的資源,即不會對服務器上的資源造成實質的修改。
get、head是安全的,因為是只讀。
post、put、delete是不安全的。
冪等:
多次“冪”后結果“相等”。多次執行相同的操作,結果也都是相同的。
get、head是冪等的。
post每次相當于都是新增,所以不是冪等的。
put可以理解為每次修改的都是同一條數據,所以是冪等的。
delete可以對同一條數據進行多次刪除,效果是“資源不存在”,所以也是冪等的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。