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

 

對資源的增,刪,改,查操做,其實均可以經過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的基礎上來展開的,咱們只須要給出最初的請求方式便可。

相關文章
相關標籤/搜索