Chrome 中有两个 http 响应的一个 http 请求

One http request with two http response in Chrome

我在本地电脑设置了jenkins,尝试访问。我只是将 http://127.0.0.1:8080/ 放在 Chrome 的地址栏中,然后按下 Enter 按钮。因为我还没有登录,它 return 是一个状态为 403 的响应,但是空响应 body.This 是下面网络截图的第一行。

然后在这之后,它返回另一个带有登录表单的 http 响应,下面网络截图的第二行。

据我了解,http status 403 中没有重定向功能。 return 两个响应如何?

我找出了内在的原因。希望对同样对此好奇的朋友有所帮助

虽然响应的http状态是403,但也returns html内容如下

HTTP/1.1 403 Forbidden
Date: Fri, 03 Jun 2022 13:05:20 GMT
X-Content-Type-Options: nosniff
Content-Type: text/html;charset=utf-8
X-Hudson: 1.395
X-Jenkins: 2.332.3
X-Jenkins-Session: 48f49ae2
Content-Length: 548
Server: Jetty(9.4.43.v20210629)

<html>
  <head>
    <meta http-equiv='refresh' content='1;url=/login?from=%2F'/> 
   <script>window.location.replace('/login?from=%2F');</script>
  </head>
  <body style='background-color:white; color:white;'>
  Authentication required
  <!--
  -->
  </body>
</html>  

在响应中,它包含http-equiv='refresh',浏览器收到此命令,并重定向页面。