그림 출처: https://d2.naver.com/helloworld/59361
사용자 인터페이스(UI)
브라우저 엔진
렌더링 엔진
통신(Networking)
자바스크립트 엔진(Interpreter)
자료 저장소(data storage)
cookies, cache, Local Storage, Session Storage 등 웹 스토리지에 데이터를 저장한다.
크롬 브라우저
그림 출처: https://beomy.github.io/tech/browser/browser-rendering/
파이어폭스 브라우저
그림 출처: https://beomy.github.io/tech/browser/browser-rendering/
<aside> ❗ 서버에게 리소스 요청하기
</aside>
그림 출처: https://poiemaweb.com/js-browser
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="./style.css">
<title>세미나</title>
</head>
<body>
<h1>브라우저 렌더링</h1>
</body>
</html>
그림 출처: https://developers.google.com/web/fundamentals/performance/critical-rendering-path/constructing-the-object-model?hl=ko
브라우저는 HTML 문서를 바이트 형태로 응답받고 meta 태그의 charset에 의해 지정된 인코딩 방식의 문자열로 변환된다.
<!DOCTYPE html><html><head><meta charset="UTF-8">...</html>