更详细准确的描述直接参考 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods/CONNECT
本片文章出自 EP85: Top 9 HTTP Request Methods - ByteByteGo Newsletter
http request methods
1,GET
从服务器获取资源。
具有幂等性(idempotent),多次同样的Requests则得到同样的结果。
2,PUT
创建或修改资源。
具有幂等性(idempotent),多次同样的Reqests修改一样的资源。
3,POST
创建新的资源。
不具有幂等姓(idempotent),造成重复创建资源。
4,DELETE
删除资源。
具有幂等性(idempotent),多次同样的Requests删除一样的资源。
5,PATCH
用于修改部分资源。PATCH
请求是一组关于如何修改资源的指令,与 PUT 形成对比;后者是一个资源的完整表述。
6,HEAD
HEAD方法要求一个与GET请求相同但没有响应体的响应。
也就是获取 Response Header 中的的有用信息,而并不需要真正的 Response Body。
该请求方法的一个使用场景是在下载一个大文件前先通过 HEAD
请求读取其 Content-Length 标头的值获取文件的大小,而无需实际下载文件,以此可以节约带宽资源。
7,CONNECT
CONNECT方法建立到由目标资源标识的服务器的通道(tunnel)。
HTTP CONNECT
方法可以开启与所请求资源之间的双向沟通的通道。它可以用来创建隧道(tunnel)。例如,CONNECT
可以用来访问采用了 SSL(HTTPS)协议的站点。客户端要求 HTTP 代理服务器将 TCP 连接作为通往目的主机的隧道。之后该服务器会代替客户端与目的主机建立连接。连接建立好之后,代理服务器会面向客户端发送或接收 TCP 数据流。CONNECT
是一个逐跳(hop-by-hop)的方法。
8,OPTIONS
HTTP OPTIONS
方法请求给定的 URL 或服务器的允许通信选项。客户端可以用这个方法指定一个 URL,或者用星号(*
)来指代整个服务器。
9,TRACE
这将沿目标资源的路径执行消息环回(loop-back)测试。