Browser 当浏览器遇到302标头状态代码时会发生什么情况?

Browser 当浏览器遇到302标头状态代码时会发生什么情况?,browser,http-status-code-302,Browser,Http Status Code 302,浏览器是否向标题中给定的位置发出新请求 我这样问是因为我在玩Fiddler,注意到当我向返回302HTTP代码的页面发出请求时,网络日志中有两个条目。第一个指向初始URL,第二个指向第一个请求的响应头中给定的新位置 我只是好奇网络浏览器的工作方式是否相同,只是对用户隐藏了第一个响应。是的,浏览器的工作方式非常相似。您可以尝试在Chrome中请求url,可能是您在Fiddler中尝试的url。chrome的网络日志会显示两个请求 HTTP状态代码的RFC描述可以被读取 关于302状态代码,仅在此引

浏览器是否向标题中给定的位置发出新请求

我这样问是因为我在玩Fiddler,注意到当我向返回302HTTP代码的页面发出请求时,网络日志中有两个条目。第一个指向初始URL,第二个指向第一个请求的响应头中给定的新位置


我只是好奇网络浏览器的工作方式是否相同,只是对用户隐藏了第一个响应。

是的,浏览器的工作方式非常相似。您可以尝试在Chrome中请求url,可能是您在Fiddler中尝试的url。chrome的网络日志会显示两个请求

HTTP状态代码的RFC描述可以被读取

关于302状态代码,仅在此引用:

RFC 1945和RFC 2068指定不允许客户端 更改重定向请求的方法。然而,大多数 现有的用户代理实现将302视为303 响应,对位置字段值执行GET,不管 原始请求方法的。状态代码303和307已被删除 已添加用于希望明确说明 客户会有什么样的反应


当服务器响应302状态代码时,它会将较新的url(当前请求的旧url将重定向到该url)发送回请求用户代理(可能是浏览器)。现在,根据RFC文档,用户代理不能为302状态代码请求更新的url。然而,他们中的大多数人确实提出了第二个要求

希望这有帮助