是否可以在浏览器中使用JavaScript发出HTTP CONNECT请求?

时间:2019-11-01 08:48:23

标签: javascript http http-proxy

我知道,如果将浏览器的代理设置更改为使用HTTP转发代理,它将向代理服务器发出HTTP CONNECT请求。但是这种行为对于前端JavaScript代码是透明的。

出于好奇,我想知道是否可以在客户端JavaScript级别上做到这一点。那有可能吗?

Chrome控制台:

fetch("https://example.com", {method: 'CONNECT'})

错误消息:

  

Promise {:TypeError:无法在'Window'上执行'fetch':   不支持“ CONNECT” HTTP方法。

我不希望该请求返回任何有意义的因果响应。令我惊讶的是,浏览器甚至不允许发送请求。

1 个答案:

答案 0 :(得分:0)

不。 fetch specificationCONNECT列为禁止的方法,因为它可以用作security exploit的一部分。