브라우저 동작 방법

Updated: 2025-07-23

web
cover image

브라우저 주요 기능


사용자가 선택한 자원을 서버에 요청, 브라우저에 표시

자원은 html 문서, pdf, image 등 다영한 형태

자원의 주소는 <u>URI</u>에 의해 정해짐이콘 추가

<u>URI</u>: Uniform Resource Identifier의 약자로, 한국어로는 "통합 자원 식별자"

브라우저는 html과 css 명세에 따라 html 파일을 해석해서 표시함

이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortinum) 에서 정해짐

브라우저 기본구조


image.png

사용자 인터페이스: 사용자가 활용하는 기본 웹 인터페이스

브라우저 엔진: 사용자 인터페이스와 렌더링 렌진 사이의 동작 제어

렌더링 엔진: html, css 파싱해서 표시

통신: http 요청과 같은 네트워크 호출에 사용

UI 백엔드: 플랫폼에서 명시하지 않은 일반적 인터페이스. 콤보 박스 창같은 기본적 장치를 그림

자바스크립트 해석기: 자바스크립트 코드를 해석하고 실행

자료 저장소: 쿠키 등 모든 종류의 자원을 하드 디스크에 저장하는 계층

랜더링이란?

랜더링 엔진은 요청 받은 내용을 브라우저 화면에 표시해준다.

기본적으로 html, xml 문서와 이미지를 표시할 수 있음.

추가로 플러그인이나 브라우저 확장 기능으로 pdf 등 다른 유형도 표시가 가능함

엔진 종류:

  • 크롬 사파리: <u>웹킷(Webkit)</u> 엔진 사용
  • 파이어폭스: 게코(Gecko) 엔진 사용

<u>웹킷</u>: 최초 리녹스 플랫폼에 동작하기 위한 오픈소스 엔진

랜더링 동작 과정

<u>DOM</u> 트리 구축을 위한 HTML <u>파싱</u> → 랜더트리 구축 → 랜더 트리 배치 → 랜더 트리 그리기

<u>DOM</u>: Document Object Model의 약자로 웹 브라우저가 html 페이지를 인식하는 방식을 말한다

<u>파싱</u>: 브라우저가 코드를 이해하고 사용할 수 있는 구조로 변환하는 것

요약


  • 주소창에 url을 입력하고 Enter를 누르면, 서버에 요청이 전송
  • 해당 페이지에 존재하는 여러 자원들(text, image 등등)이 보내짐
  • 이제 브라우저는 해당 자원이 담긴 html과 스타일이 담긴 css를 W3C 명세에 따라 해석할 것임
  • 이 역할을 하는 것이 '렌더링 엔진'
  • 렌더링 엔진은 우선 html 파싱 과정을 시작함. html 파서가 문서에 존재하는 어휘와 구문을 분석하면서 DOM 트리를 구축
  • 다음엔 css 파싱 과정 시작. css 파서가 모든 css 정보를 스타일 구조체로 생성
  • 이 2가지를 연결시켜 렌더 트리를 만듬. 렌더 트리를 통해 문서가 시각적 요소를 포함한 형태로 구성된 상태
  • 화면에 배치를 시작하고, UI 백엔드가 노드를 돌며 형상을 그림
  • 이때 빠른 브라우저 화면 표시를 위해 '배치와 그리는 과정'은 페이지 정보를 모두 받고 한꺼번에 진행되지 않음. 자원을 전송받으면, 기다리는 동시에 일부분 먼저 진행하고 화면에 표시

문의 사항이 있으시면 언제든지 개인 메일로 연락 주시기 바랍니다.

메일 보내기

© 2024. kimyoungho all rights reserved.