【问题标题】:Stop browser from redirecting http post request to https阻止浏览器将 http post 请求重定向到 https
【发布时间】:2019-03-18 16:44:13
【问题描述】:

我正在使用 NPM 模块 Axios 从本地主机上的网页向服务器发出 http 请求。服务器 url 使用 http,但是当我在浏览器开发工具中检查请求时,我看到请求中的 URL 正在更改为 https,因此失败。如何防止这种重定向发生?这发生在 Chrome 和 Safari 中。

【问题讨论】:

  • 您能否说明您是在node.js 还是在浏览器中运行?
  • Node.js 在浏览器中编译运行

标签: google-chrome https axios


【解决方案1】:

浏览器将始终遵循 HTTP 重定向,因此像 Axios 这样的库将无法阻止这种情况的发生。在他们的 GitHub 上有一个 issue 解释说这是他们无法解决的。

如果您在node.js 中运行,那么您可以通过在请求配置中设置maxRedirects: 0 来防止这种情况发生。

【讨论】:

  • 但是为什么它首先会重定向到 https 呢?这是 Chrome 中已知的限制吗?当我直接在浏览器中输入网址时,它不会被重定向到 https。
  • 在这种情况下可能是由严格传输安全 (HSTS) 引起的
  • 当我尝试在 chrome 中进行 hsts 查询时,我得到“找不到域”,所以我不认为就是这样
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 2016-09-14
相关资源
最近更新 更多