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的基础上来展开的,咱们只须要给出最初的请求方式便可。

相关文章
相关标签/搜索