Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是POST,GET,PUT,DELETE;而PATCH是后来新增的方法。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的POST,GET,PUT,DELETE,PATCH就对应着对这个资源的创建,查看,创建或更新,删除,部分更新等五种操作。在介绍五种方法的含义之前,先来理解幂等的含义:

幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。
在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“setTrue()”函数就是一个幂等函数,无论多次执行,其结果都是一样的.更复杂的操作幂等保证是利用唯一交易号(流水号)实现

1、GET

根据http规范,该请求方式是获取资源,类似于select查询。不会对资源进行增删改,无论进行多少次操作,结果都是一样的。

2、POST

根据http规范,该请求方式是创建资源的,POST既不安全也不幂等。如:在一个表单被重复提交得时候,就会创建多条数据。

3、PUT

根据http规范,该请求方式是创建资源或者更新资源。在数据存在得时候就进行更新,在数据不存在则进行创建。该请求就像数据库的update操作一样,用来修改完整的数据内容,但是不会增加数据的种类等,也就是说无论进行多少次PUT操作,其结果并没有不同。

4、DELETE

一般用于删除数据,而且是安全和幂等的。

5、 PATCH

一般用于更新部分数据,不是安全和幂等的。PATCH请求是对PUT请求的补充,一般用来对已知资源部分更新。