Http 当浏览器请求不存在的嵌入式资源时,服务器的行为如何?

Http 当浏览器请求不存在的嵌入式资源时,服务器的行为如何?,http,browser,http-status-code-404,Http,Browser,Http Status Code 404,让我们假设以下情况: HTTP服务器设置了一个自定义错误页面/404.html,并对任何向404.html页面提供404响应(例如/blabla.html)的URL进行服务器端转发 浏览器从服务器请求现有页面,例如/home.html 该页面包含,但该资源在服务器上不存在 浏览器接收到资源的404,将其标记为缺失,并且没有收到任何响应(在开发人员控制台的网络选项卡中的Chrome和FF中对此进行了测试-响应位为空) 我的问题是:当请求映像时,服务器上会发生什么 我的猜测是,当浏览器在标题中获

让我们假设以下情况:

  • HTTP服务器设置了一个自定义错误页面
    /404.html
    ,并对任何向
    404.html
    页面提供404响应(例如
    /blabla.html
    )的URL进行服务器端转发
  • 浏览器从服务器请求现有页面,例如
    /home.html
  • 该页面包含
    ,但该资源在服务器上不存在
  • 浏览器接收到资源的404,将其标记为缺失,并且没有收到任何响应(在开发人员控制台的网络选项卡中的Chrome和FF中对此进行了测试-响应位为空)
我的问题是:当请求映像时,服务器上会发生什么


我的猜测是,当浏览器在标题中获得404状态时,它会切断连接,因此它不会等待或下载响应。我的另一个猜测是,这是特定于实现的,但我很好奇服务器是否注意到连接已被切断。

浏览器将获得您的错误页面,但他无法处理图像中的html。(它将在控制台中抛出一个错误)
如果你想用一个框架来做,它会显示你的错误页面。

这不是真的-Chrome和FF都不会显示除“未找到”之外的任何错误。我假设没有下载响应主体,我想知道服务器是否停止处理。见此: