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

一、GET請求會向數據庫發索取數據的請求,從而來獲取信息,該請求就像數據庫的select操做同樣,只是用來查詢一下數據,不會修改、增長數據,不會影響資源的內容,即該請求不會產生反作用。不管進行多少次操做,結果都是同樣的。數據庫

二、與GET不一樣的是,PUT請求是向服務器端發送數據的,從而改變信息,該請求就像數據庫的update操做同樣,用來修改數據的內容,可是不會增長數據的種類等,也就是說不管進行多少次PUT操做,其結果並無不一樣。服務器

三、POST請求同PUT請求相似,都是向服務器端發送數據的,可是該請求會改變數據的種類等資源,就像數據庫的insert操做同樣,會建立新的內容。幾乎目前全部的提交操做都是用POST請求的。ide

四、DELETE請求顧名思義,就是用來刪除某一個資源的,該請求就像數據庫的delete操做。post

就像前面所講的同樣,既然PUT和POST操做都是向服務器端發送數據的,那麼二者有什麼區別呢。。。POST主要做用在一個集合資源之上的(url),而PUT主要做用在一個具體資源之上的(url/xxx),通俗一下講就是,如URL能夠在客戶端肯定,那麼可以使用PUT,不然用POST。url

綜上所述,咱們可理解爲如下:blog

一、POST    /url      建立  
二、DELETE  /url/xxx  刪除  
三、PUT     /url/xxx  更新

四、GET     /url/xxx  查看

以15言TopicAPI爲例,咱們就會對各請求一目瞭然:資源

 

使用post請求建立主題

 

使用put請求修改主題 使用GET請求獲取內容

 

獲取的內容展現

 

使用DELETE請求刪除主題
相關文章
相關標籤/搜索