2

我目前正在我的网站上进行一些调试,其中涉及调用 facebook API。我已经安装了 dnsmasq 以使用我的 mac os X 将所有请求重定向到 facebook.com 到 127.0.0.1

这是我在 dnsmasq.conf 中的条目:

地址=/facebook.com/127.0.0.1

我也/etc/resolver/comnameserver 127.0.0.1

当我打开 dnsmasq 时,访问 facebook.com 将导致 Chrome 出现 PAGE NOT FOUND 错误。这表明我的 dnsmasq 正在工作。

但是,我注意到由于 HSTS ,chrome 会将http://www.facebook.com重定向到https://www.facebook.com 。我继续 chrome://net-internals#hsts 删除 facebook.com 的条目。

奇怪的是,当我调试时,我看到 facebook.com 确实为http://www.facebook.com返回了 307 重定向(见图)

在此处输入图像描述

这很奇怪,因为域 facebook.com 目前在我的计算机上被解析为 127.0.0.1!此外,当我深入研究该请求时,我确实看到该请求是有效的:

在此处输入图像描述

如果 facebook.com 无法解析,这个 307 重定向来自哪里?

4

1 回答 1

2

307 是基于内部浏览器的 HTTP 严格传输安全 (HSTS) 重定向。它不是来自服务器 - 它是浏览器创建的虚假响应。

于 2016-12-20T18:42:43.770 回答