Я поигрался с вкладкой сети, событием «загрузка» и различными другими аспектами загрузки страницы, и заметил кое-что интересное: размер изображения известен браузеру до его полной загрузки (очень раньше).
У меня есть какое-то изображение с красным фоном, установленным на него через скрипт Java. Поскольку размер этого изображения составляет около 3,5 МБ, его красная рамка появилась задолго до загрузки и медленно «заполнялась» содержимым.
При просмотре http-запроса изображения я не вижу ничего, указывающего на отправку некоторых «метаданных» до начала передачи самого изображения.
Итак, как браузер узнает размеры изображения до его полного получения?