get、post、put、delete、head請求方式


 

對資源的增,刪,改,查操作,其實都可以通過GET/POST完成,不一定要用PUT和DELETE。

一:Jersey框架,實現了restful風格,常用的注解@GET、@POST、@PUT、@DELETE如下:

@GET:

  對應get請求

  作用:標識該操作是用於獲取服務端的資源,可以理解為select操作

  特點:GET方式提交的數據最多只能是2KB字節;數據通過browser地址欄進行傳遞,用戶信息會暴露在browser地址了,不安全

@POST:

  對應post請求

  作用:用於向服務端新增數據,常用於提交表單。可以理解為insert操作

  特點:理論上POST方式,對提交的數據大小沒有限制;數據通過http協議的body體中進行傳遞,不會暴露用戶信息,相對安全

@PUT:

  對應put請求

  作用:用於向服務端更新數據,與post的使用很相似。可以理解為update操作

@DELETE:

  對應delete請求

  作用:標識該操作是:用於刪除服務端的資源,可以理解為delete操作

二:@HEAD:

  作用:只請求頁面首部,響應報文中沒有實體的主體部分(沒有body體) 

  與@GET的區別如圖:

  

 

三:注:可能在一個操作里,還會涉及到相關聯的一系列操作,那么按照最初的操作來定義請求。

eg:修改出生birthDate,應該是對應的put請求;但是又關聯修改年齡age,還新增insert或者刪除delete關聯的數據(可能不符合邏輯),此時有是post、delete的請求方式。但是我們方法對應的請求只能有一個,我們會使用最初的put請求,因為后面的相關操作都是在修改birthDate的基礎上來展開的,我們只需要給出最初的請求方式即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM