【问题标题】:Is it possible to make an HTTP CONNECT request with JavaScript in a browser?是否可以在浏览器中使用 JavaScript 发出 HTTP CONNECT 请求?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      相关资源
      最近更新 更多