我目前正在我的网站上进行一些调试,包括调用facebook API。我已经安装了dnsmasq来使用我的mac os X将所有请求重定向到facebook.com到127.0.0.1
这是我在dnsmasq.conf中的条目:
地址= / facebook.com / 127.0.0.1
我还/etc/resolver/com
与nameserver 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重定向将来自何处?
答案 0 :(得分:1)
307是基于内部浏览器的HTTP严格传输安全性(HSTS)重定向。它不是来自服务器 - 它是由浏览器创建的虚假响应。