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

时间:2011-11-11 10:38:29

标签: http browser http-status-code-404

让我们采取以下假设情况:

  • HTTP服务器的自定义错误页面设置为/404.html,并且对于向/blabla.html页面提供404响应的任何网址(例如404.html)执行服务器端转发
  • 浏览器从服务器请求现有页面,例如/home.html
  • 该页面包含<img src="a.jpg" alt="a" />,但该资源在服务器上不存在
  • 浏览器收到资源404,将其标记为缺失并且接收任何响应(在开发者控制台的网络选项卡中以Chrome和FF进行测试 - 响应位为空)

我的问题是:请求图片时服务器上会发生什么?

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

1 个答案:

答案 0 :(得分:0)

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