GET
GET方法请求一个指定资源的表示形式. 使用GET的请求应该只被用于获取数据.
HEAD
HEAD方法请求一个与GET请求的响应相同的响应,但没有响应体.
POST
POST方法用于将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用.
PUT
PUT方法用请求有效载荷替换目标资源的所有当前表示。
DELETE
DELETE方法删除指定的资源。
CONNECT
CONNECT方法建立一个到由目标资源标识的服务器的隧道。
OPTIONS
OPTIONS方法用于描述目标资源的通信选项。
TRACE
TRACE方法沿着到目标资源的路径执行一个消息环回测试。
PATCH
PATCH方法用于对资源应用部分修改。
规范
HTTP 定义了一组请求方法, 以表明要对给定资源执行的操作。指示针对给定资源要执行的期望动作. 虽然他们也可以是名词, 但这些请求方法有时被称为HTTP动词. 每一个请求方法都实现了不同的语义, 但一些共同的特征由一组共享:: 例如一个请求方法可以是 safe(安全), idempotent(幂等), 或 cacheable(可缓存).
safe(安全)
如果说一个 HTTP 方法是安全的,是指这是个不会修改服务器的数据的方法。也就是说,这是一个对服务器只读操作的方法。这些方法是安全的:GET,HEAD 和 OPTIONS。所有安全的方法都是幂等的,有些不安全的方法如 PUT 和 DELETE 则不是。
idempotent(幂等)
一个HTTP方法是幂等的,指的是同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。换句话说就是,幂等方法不应该具有副作用(统计用途除外)。在正确实现的条件下,GET,HEAD,PUT和DELETE 等方法都是幂等的,而 POST 方法不是。所有的 safe 方法也都是幂等的。
cacheable(可缓存)
可缓存的响应是可被缓存的HTTP 响应,它被存储以供稍后检索和使用,从而将新的请求保存在伺服器。不是所有的 HTTP 响应都可以被缓存,可以被缓存的 HTTP 响应需满足如下列条件:
- 请求中使用的方法本身是可以被缓存的,如 GET 或 HEAD 方法。如果下达了新的指示,响应 POST 方法也可以被缓存,但这种实施方式极为罕见。其他方法,如: PUT 或 DELETE 都不可以被缓存,同样他们的处理结果也不可以。
- 应用程式是会缓存已知的响应的状态码,并且被认为是可缓存的。这些可缓存的状态码如下: 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 和 501.
- 响应中没有指定的头部,如 Cache-Control,它可以阻止缓存。
请注意一些不缓存请求/响应到指定的 URI 可能会导致相同 URI 上以前的缓存响应失效。例如, PUT 到 pageX.html 将使相同 URI 下所有的 GET 或 HEAD 请求缓存失效。
摘录于 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
- Post title:HTTP 的方法有哪些?
- Post author:xxxixxxx
- Create time:2021-02-17 14:45:00
- Post link:https://xxxixxx.github.io/2021/02/17/1000-013HTTP 的方法有哪些?/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.