1. 程式人生 > >get、put、post、delete含義與區別

get、put、post、delete含義與區別

get、put、post、delete含義與區別

1、GET請求會向資料庫發索取資料的請求,從而來獲取資訊,該請求就像資料庫的select操作一樣,只是用來查詢一下資料,不會修改、增加資料,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。

2、與GET不同的是,PUT請求是向伺服器端傳送資料的,從而改變資訊,該請求就像資料庫的update操作一樣,用來修改資料的內容,但是不會增加資料的種類等,也就是說無論進行多少次PUT操作,其結果並沒有不同。

3、POST請求同PUT請求類似,都是向伺服器端傳送資料的,但是該請求會改變資料的種類等資源,就像資料庫的insert操作一樣,會建立新的內容。幾乎目前所有的提交操作都是用POST請求的。

4、DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像資料庫的delete操作。

就像前面所講的一樣,既然PUT和POST操作都是向伺服器端傳送資料的,那麼兩者有什麼區別呢。。。POST主要作用在一個集合資源之上的(url),而PUT主要作用在一個具體資源之上的(url/xxx),通俗一下講就是,如URL可以在客戶端確定,那麼可使用PUT,否則用POST。

綜上所述,我們可理解為以下:

1、POST    /url      建立  
2、DELETE  /url/xxx  刪除  
3、PUT     /url/xxx  更新
4、GET /url/xxx 檢視

以15言TopicAPI為例,我們就會對各請求一目瞭然: