Как ведут себя серверы, когда браузеры запрашивают встроенные ресурсы, которые не существуют? - PullRequest
0 голосов
/ 11 ноября 2011

Давайте рассмотрим следующую гипотетическую ситуацию:

  • на HTTP-сервере настроена настраиваемая страница ошибок /404.html, и он выполняет пересылку на стороне сервера для любого URL, который дает ответ 404 (например,/blabla.html) на страницу 404.html
  • браузер запрашивает существующую страницу с сервера, скажем /home.html
  • , страница содержит <img src="a.jpg" alt="a" />, но этот ресурс не существует насервер
  • браузер получает 404 для ресурса, помечает его как отсутствующий и не получает какой-либо ответ (протестировал это в Chrome и FF на вкладке сети консоли dev -бит ответа пуст)

Мой вопрос: что происходит на сервере, когда запрашивается изображение?

Я предполагаю, что браузер отключает соединение, когда он получает статус 404 в заголовке, поэтому он не ждет и не загружает ответ.Мое другое предположение состоит в том, что это зависит от реализации, но мне любопытно, заметят ли серверы, что соединение было разорвано.

1 Ответ

0 голосов
/ 11 ноября 2011

Браузер получит вашу страницу с ошибкой, но он не может обрабатывать html в изображении.(Это выдаст ошибку в консоли.) Если вы сделаете это с рамкой, она покажет вашу страницу ошибки.

...