我知道,如果将浏览器的代理设置更改为使用HTTP转发代理,它将向代理服务器发出HTTP CONNECT请求。但是这种行为对于前端JavaScript代码是透明的。
出于好奇,我想知道是否可以在客户端JavaScript级别上做到这一点。那有可能吗?
Chrome控制台:
fetch("https://example.com", {method: 'CONNECT'})
错误消息:
Promise {:TypeError:无法在'Window'上执行'fetch': 不支持“ CONNECT” HTTP方法。
我不希望该请求返回任何有意义的因果响应。令我惊讶的是,浏览器甚至不允许发送请求。