HTTP 请求方法
GET
GET 方法用于从服务器获取资源。当客户端发送 GET 请求时,服务器会将请求的资源作为响应返回给客户端。GET 请求可以在 URL 中传递参数,但是对于敏感信息,应该避免使用 GET 请求。
POST
POST 方法用于向服务器提交数据,数据通常包含在请求的正文中(类型由Content-Type决定),而不是像 GET 请求那样作为 URL 参数传递。
PUT
PUT 方法用于向服务器提更新资源的请求。做的是整体替换操作,如果客户端未提供某个属性的值,服务器可能会将该属性设置为空值或默认值。
DELETE
DELETE 方法用于请求服务器删除指定的资源。
PATCH
PATCH 一般是用来局部更新资源。客户端仅提供需要修改的资源,服务器根据请求中的操作来更新资源,没有指定的操作将保持不变。
TIP
PATCH 请求不是幂等的,对数据的修改会因为请求顺序而不同。
假设有一个表示用户的资源,其中包含名称和年龄属性。客户端发送一个 PATCH 请求,将名称属性从 "John" 修改为 "Mike"。然后,客户端再次发送一个 PATCH 请求,将年龄属性从 30 修改为 31。在这种情况下,如果对同一个属性进行多次 PATCH 请求,最终的结果可能会取决于请求的顺序。