当我请求此 URL 时:
http://www.w3.org/TR/html5/embedded-content-1.html#the-img-element
服务器以404
(未找到文件)HTTP 响应进行响应。然而,片刻之后,一个不同的 URL被加载到浏览器中,即:
http://www.w3.org/TR/html5/the-img-element.html#the-img-element
服务器基本上发送第二个 HTTP 响应,其 URL 与最初请求的 URL 不同。
这种“重定向”怎么可能?第一个 HTTP 响应是 a 404
,而不是3xx
. Afaik,404
响应不会触发浏览器的第二个 HTTP 请求。那么,服务器是否只是推送第二个响应而不发出任何请求?如果是,为什么浏览器允许这样做?
亲自查看:打开 Chrome 开发工具的“Net”选项卡,并确保“Preserve Log on Navigation”标志已激活。现在,加载第一个 URL(从上面)。