반응형
──────────────────── CALL ─────────────────────
- 사용자 웹브라우저 URL 호출
───────────────────── DNS ─────────────────────
- DNS 방문
- DNS가 알려준 해당 아이피 주소로 이동
──────────────── 3 Ways Handshake ─────────────────
- 웹브라우저가 서버에 임의의 값을 건네준다
- 서버가 1을 더해 다시 웹브라우저에게 돌려준다
- 웹브라우저가 다시 1을 더해 웹브라우저에게 돌려준다 (3-ways handshake)
────────────── Request & Response ─────────────────
- 서버에게 데이터 요청 (HTTP Request)
- 서버가 데이터를 준다 (HTTP Response)
─────────────────── DOM Tree ────────────────────
- W3C 명세에 따라 HTML과 CSS 해석 (Parsing) → HTML 해석해 DOM Tree 생성
- CSS를 찾을 경우 DOM Tree 작업을 일시 중단하고 CSS Parsing 작업을 해 CSSOM Tree 생성
- 스크립트(JS)를 찾을 경우 Tree 생성 작업을 일시 중단하고 JS Engine 기동 해 AST(Abstract Syntax Tree) 생성
- Parsing이 끝나면 CSSOM Tree + DOM Tree를 합쳐 Render Tree를 생성
────────────────── Rendering────────────────────
- 랜더링엔진이 Layout 작업 실시 (화면에 그릴 장소 체크) → UI Backend가 Layout 작업이 실시된 곳에 UI를 그린다
- 레이어의 z-index를 기준으로 위치 재배치 (composition)
- 웹 브라우저는 모든 데이터를 다 Parsing한 후에 이루어지는 것이 아니라 중간 중간에 그리고 화면에 표시한다
🔗 참고 및 출처
https://www.youtube.com/watch?v=FQHNg9gCWpg
반응형
'[CS 지식]' 카테고리의 다른 글
[CS 지식] 파이프라인(Pipeline), 파이프라이닝, 클럭(Clock), 하이퍼스레드(Hyper-Thread) (0) | 2022.12.10 |
---|---|
[CS 지식] 컴퓨터 동작 구조 (0) | 2022.12.08 |
[CS 지식] 맨먼스(Man Month M/M), 헬스체크(Health Check), 백오피스(Back Office BO), VoC (voice of customer), whiteList(화이트리스트), blackList(블랙리스트), 로그 롤링 (0) | 2022.11.27 |
[CS 지식] Saas, Paas, Iaas, pinpoint, 슬로우 쿼리, DevOps (0) | 2022.11.04 |
[CS 지식] VPS, 언리얼 엔진, 헥사, 커널, CGI (0) | 2022.10.27 |