웹 개발
웹 브라우저 (WEB Browser)
ImJaeOne
2024. 11. 22. 15:01
1. 웹 브라우저란?
웹 브라우저는 사용자가 웹 페이지를 탐색하고 상호작용할 수 있도록 도와주는 소프트웨어이다. 예를 들어 Chrome, Safari 등이 있다. 그렇다면 웹 페이지는 어떤 과정을 거쳐 우리 눈에 보이는걸까?
2. 웹 브라우저 동작 원리

1. URL 입력
사용자가 주소창에 URL을 입력하면 브라우저는 이를 해석해 웹 서버의 IP 주소를 알아낸다.
- DNS 요청:
- URL을 IP 주소로 변환한다. ex) www.google.com → 127.101.~
2. 서버와 통신
브라우저는 서버에 HTTP 요청을 보내고, 서버는 HTML, CSS, JS 파일 등 필요한 리소스를 응답으로 보낸다.
- 요청 방식: GET, POST 등
- 응답 코드: 200, 404 등
3. 렌더링 엔진 작동
서버에서 받은 HTML, CSS, JS 파일을 해석하고 화면에 표시한다.
- HTML 파싱 → DOM 트리 생성
- HTML 파일을 읽어들여 브라우저가 이해할 수 있는 문서 구조(DOM)를 만든다.
- CSS 파싱 → CSSOM 트리 생성
- CSS 파일을 읽어 스타일 정보를 만든다.
- DOM + CSSOM → 렌더 트리 생성
- 두 트리를 합쳐 화면에 표시할 구조를 만든다.
- 레이아웃
- 요소의 위치와 크기를 계산한다.
- 페인팅
- 계산된 내용을 픽셀로 변환하여 화면에 그린다.
4. 자바스크립트 실행
HTML 파싱 중 <script> 태그를 만나면 브라우저는 JS 엔진을 호출하여 자바스크립트를 실행한다.