주요 구성 요소
- 사용자 인터페이스
- 사용자가 웹 페이지에 사용할 수 있는 모든 시각적 요소와 상호작용
- 주소 표시줄, 이전 및 다음 버튼, 북 메뉴 등
- 브라우저 엔진
- 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어한다.
- 사용자 인터페이스에서 받은 입력에 따라 렌더링 엔진을 쿼리하고 처리
- 렌더링 엔진
- 사용자가 요청한 특정 웹 페이지를 화면에 렌더링한다.
- 요청한 콘텐츠를 표시한다.
- html를 요청하면 브라우저가 읽을 수 있는 자료구조인 DOM, CSSOM으로 파싱하여 화면에 표기한다.
- 통신. 네트워킹
- HTTP, FTP와 같은 표준 프로토콜을 사용하여 네트워크 호출을 관리한다.
- 인터넷 통신과 관련된 보안 문제를 처리한다.
- UI 백엔드
- 기본 운영 체제의 사용자 인터페이스 방법을 사용한다.
- 플랫포에 명시되지 않은 일반적인 인터페이스
- 콤보 박스와 창 같은 기본적인 장치를 그린다.
- 자바스크립트 해석기
- 웹 사이드에 포함된 자바스크립트 코드 구문을 분석하고 실행한다.
- 해석된 결과가 생성되면 사용자 인터페이스에 표시하기 위해 렌더링 엔진에 전달
- 자료저장소