웹 브라우저

페미위키

웹 브라우저(web browser)는 월드와이드웹을 이용하기 위해 사용하는 소프트웨어를 말한다.

1 개념

웹 브라우저는 기술적으로 HTTP 클라이언트의 일종으로 사용자를 대신하여 HTTP 서버와의 통신, 결과물의 출력 등을 담당한다는 의미에서 사용자 에이전트(User Agent)라고 불린다. 웹 브라우저가 아닌 HTTP 클라이언트로는 웹 크롤러 등이 있다.

2 종류

3 구성 요소

웹 브라우저는 보통 아래의 구성 요소를 가진다.

3.1 렌더링 엔진

HTML 문서를 분석하여 화면에 출력하는 렌더링 엔진을 가진다. 크게 분류하면 2017년 1월 기준으로 마이크로소프트트라이던트 엔진 또는 EdgeHTML 엔진 기반, KDE 오픈 소스 커뮤니티의 KHTML 엔진 기반, 모질라 재단게코 엔진 또는 서보 엔진 기반으로 나눌 수 있다.

3.2 자바스크립트 엔진

프론트엔드 프로그래밍에 사용되는 자바스크립트를 분석하여 실행하는 자바스크립트 엔진을 가진다. 크게 분류하면 2017년 1월 기준으로 마이크로소프트의 차크라 엔진, 구글V8 엔진, 모질라 재단의 스파이더몽키 엔진, 애플의 니트로 엔진 등으로 구분할 수 있다.

3.3 탐색 기능

주소표시줄과 뒤로 가기 버튼, 앞으로 가기 버튼, 홈으로 가기 버튼 등을 탐색 기능이라고 볼 수 있다. 최근의 웹 브라우저는 주소표시줄에 검색 기능을 추가하기도 한다.

3.4 즐겨찾기

웹 사이트를 즐겨찾기로 등록하여 일일이 검색 또는 주소표시줄에 입력하여 찾아가지 않고 한 번에 웹 사이트로 이동할 수 있는 기능이다. 일부 브라우저에서는 북마크라는 명칭을 사용한다.