【发布时间】:2019-11-01 08:48:23
【问题描述】:
我知道如果我将浏览器的代理设置更改为使用 HTTP 转发代理,它将向代理服务器发出 HTTP CONNECT 请求。但是这种行为对前端 JavaScript 代码是透明的。
出于纯粹的好奇,我想知道是否可以在客户端 JavaScript 级别上做到这一点。这可能吗?
Chrome 控制台:
fetch("https://example.com", {method: 'CONNECT'})
错误信息:
Promise {: TypeError: 无法在 'Window' 上执行 'fetch': 'CONNECT' HTTP 方法不受支持。
我不希望这个请求返回任何有意义的响应。让我吃惊的是,浏览器甚至不允许发送请求。
【问题讨论】:
标签: javascript http http-proxy