HTTP 请求

258 阅读1分钟

HTTP/1.0

HTTP/1.0 中定义了三种请求方法: GETPOSTHEAD 方法。在进行 增删改查 的操作时只能用 POST 来模拟,会有多个接口。

比如:

  1. 增加:http://localhost:3000/addStudents/:id
  2. 删除:http://localhost:3000/deletedStudents/:id
  3. 更新:http://localhost:3000/updateStudents/:id
  4. 查找:http://localhost:3000/getStudents/:id

HTTP/1.1

HTTP/1.1 中新增了六种请求方法:OPTIONSPUTPATCHDELETETRACECONNECT 方法。可以利用新增的请求方法来模拟 增删改查操作,此时仅需要一个接口即可。

比如:

  1. 增加:POST http://localhost:3000/students/:id
  2. 删除:DELETE http://localhost:3000/students/:id
  3. 更新:PUT http://localhost:3000/students/:idPATCH http://localhost:3000/students/:id (部分更新)
  4. 查找:GET http://localhost:3000/students/:id

常用的请求方式

OPTIONS

可以检测接口是否可用,并且返回的响应头部中会有 Access-Control-Allow-Methods 字段,该字段会将所有允许的请求方法告知客户端。

GET

请求指定的资源,该请求应当只能用于请求数据中。

HEAD

GET 请求类似,但是返回的响应报文中没有响应体。

POST

用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用,非幂等的。

PUT

该方法是幂等的 (调用一次与连续调用多次是等价的,无副作用),一般用于更新 (覆盖) 已有资源。

PATCH

非幂等的,和 PUT 一样也用于更新已有资源,但是该方法一般用于已有资源的部分更新。

DELETE

用于删除指定资源。