對資源的增,刪,改,查操做,其實均可以經過GET/POST完成,不必定要用PUT和DELETE。安全
一:Jersey框架,實現了restful風格,經常使用的註解@GET、@POST、@PUT、@DELETE以下:restful
@GET:框架
對應get請求post
做用:標識該操做是用於獲取服務端的資源,能夠理解爲select操做spa
特色:GET方式提交的數據最多隻能是2KB字節;數據經過browser地址欄進行傳遞,用戶信息會暴露在browser地址了,不安全3d
@POST:rest
對應post請求blog
做用:用於向服務端新增數據,經常使用於提交表單。能夠理解爲insert操做資源
特色:理論上POST方式,對提交的數據大小沒有限制;數據經過http協議的body體中進行傳遞,不會暴露用戶信息,相對安全
get
@PUT:
對應put請求
做用:用於向服務端更新數據,與post的使用很類似。能夠理解爲update操做
@DELETE:
對應delete請求
做用:標識該操做是:用於刪除服務端的資源,能夠理解爲delete操做
二:@HEAD:
做用:只請求頁面首部,響應報文中沒有實體的主體部分(沒有body體)
與@GET的區別如圖:
三:注:可能在一個操做裏,還會涉及到相關聯的一系列操做,那麼按照最初的操做來定義請求。
eg:修改出生birthDate,應該是對應的put請求;可是又關聯修改年齡age,還新增insert或者刪除delete關聯的數據(可能不符合邏輯),此時有是post、delete的請求方式。可是咱們方法對應的請求只能有一個,咱們會使用最初的put請求,由於後面的相關操做都是在修改birthDate的基礎上來展開的,咱們只須要給出最初的請求方式便可。