对资源的增,删,改,查操做,其实均可以经过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的基础上来展开的,咱们只须要给出最初的请求方式便可。