Junior
Kako pregledač određuje koju sliku treba da učita?
sobes.tech АИ
Одговор од АИ
Браузер одређује да је потребно учитати слику током парсирања HTML документа. Када парсер сретне тагове <img>, <picture> или атрибут background-image у CSS-у, он разуме да треба послати захтев за добијање ресурса (датотеке слике) наведеног у атрибутима src, srcset, data или у CSS правилу URL.
Процес укључује:
- Парсирање HTML/CSS: Браузер чита и анализира ред по ред HTML код. Када открије тагове
<img>,<picture>саsourceили CSS правила саbackground-image, извлачи URL слике. - Креирање чвора у DOM/CSSOM: За сваку слику креира се одговарајући чвор у Document Object Model (DOM) или се дефинише правило у Cascading Style Sheets Object Model (CSSOM).
- Форматирање захтева: Браузер формулише HTTP захтев према серверу наведеном у URL-у слике. Овај захтев је обично типа GET.
- Пошаљи захтев: Формирани захтев се шаље серверу.
- Примите одговор: Сервер обрађује захтев и шаље одговор који садржи податке слике.
- Декодирање и приказ: Браузер добија податке слике, декодира их (нпр., JPEG, PNG, GIF) и приказује на одговарајућем месту веб странице.
За <picture> и srcset, браузер користи информације о уређају (величина екрана, резолуција) и наведене медијске услове да одлучи која слика из сета извора ће бити учитана.
Пример HTML са <img> тегом:
<img src="/images/logo.png" alt="Логотип компаније">
Пример CSS са background-image:
.header {
background-image: url('/images/header-bg.jpg');
}