HTTP/1.0
HTTP/1.0 中定义了三种请求方法: GET,POST 和 HEAD 方法。在进行 增删改查 的操作时只能用 POST 来模拟,会有多个接口。
比如:
- 增加:
http://localhost:3000/addStudents/:id - 删除:
http://localhost:3000/deletedStudents/:id - 更新:
http://localhost:3000/updateStudents/:id - 查找:
http://localhost:3000/getStudents/:id
HTTP/1.1
HTTP/1.1 中新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。可以利用新增的请求方法来模拟 增删改查操作,此时仅需要一个接口即可。
比如:
- 增加:
POST http://localhost:3000/students/:id - 删除:
DELETE http://localhost:3000/students/:id - 更新:
PUT http://localhost:3000/students/:id、PATCH http://localhost:3000/students/:id(部分更新) - 查找:
GET http://localhost:3000/students/:id
常用的请求方式
OPTIONS
可以检测接口是否可用,并且返回的响应头部中会有 Access-Control-Allow-Methods 字段,该字段会将所有允许的请求方法告知客户端。
GET
请求指定的资源,该请求应当只能用于请求数据中。
HEAD
与 GET 请求类似,但是返回的响应报文中没有响应体。
POST
用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用,非幂等的。
PUT
该方法是幂等的 (调用一次与连续调用多次是等价的,无副作用),一般用于更新 (覆盖) 已有资源。
PATCH
非幂等的,和 PUT 一样也用于更新已有资源,但是该方法一般用于已有资源的部分更新。
DELETE
用于删除指定资源。