我正在编写一个尝试通过 HTTP 访问网页的脚本。(真实页面不公开,所以我将使用示例页面来解释我的问题。)例如,我正在尝试获取页面example.com/mypage
。服务器返回 301,当我检查Location
标题时,我看到它的值是...... http://example.com/mypage
- 这与我一开始尝试获取的位置完全相同!我的脚本应该如何获取页面?在看到这个之前,我想我应该检查 Location 标头并尝试获取它 - 但因为它是相同的位置,会让我陷入无限循环!
当然,当我尝试使用浏览器浏览页面时,我可以毫无问题地获取内容。
所以我的问题是:
1) Location 标头与我要求的位置完美匹配并具有 301 状态是什么意思?
2)浏览器怎么能显示页面?
3) 有什么方法可以调试通过浏览器发生的事情(例如,向浏览器询问响应标头或其他内容;显然,仅询问页面源是不够的)。
谢谢!