(내용 추가 예정)
웹 브라우저(web browser), 인터넷 브라우저(internet browser)는 클라이언트와 서버에서 쌍방향으로 통신하고 HTML 문서나 이미지, 비디오 등의 파일을 수신, 전송 및 출력하는 그래픽 사용자 인터페이스(GUI) 기반의 응용 소프트웨어이다. 주요 웹 브라우저로는 Chrome, Firefox, Internet Explorer, Safari 및 Opera가 있으며 이 들은 웹 트래픽(Web Traffic, 웹 사이트에 방문한 사람들이 주고받은 데이터의 양으로 방문자 수와 방문 페이지 수에 따라 결정됨)의 95%를 차지한다.
웹 브라우저의 주요 역할은 주소 표시줄을 통해 웹 URL을 수락하고 리소스를 가져와서 화면에 표시하는 것이다. 브라우저는 클라이언트 서버 모델(Client Server Model)로 클라이언트는 네트워크를 이용해 서버 시스템에 연결된 사용자 측을 말한다. 서버에서 받아온 데이터를 화면에 표시하고 사용자의 요청을 서버에 전달하기 위해 브라우저를 사용한다. 웹 서버는 해당 정보를 HTTP(HyperText Transfer Protocol)를 따라 웹 브라우저에 전송하며, 웹 브라우저는 해당 결과를 표시한다.
브라우저의 기본 구조는 그림과 같이 7가지 구성요소로 이루어져 있다.
User Interface (사용자 인터페이스)
Browser Engine (브라우저 엔진)
Rendering Engine (렌더링 엔진)
💡 모든 브라우저에는 고유한 렌더링 엔진이 있다.
렌더링 엔진은 브라우저 버전에 따라 다르다.
아래 목록은 일반적인 브라우저에서 사용되는 브라우저 엔진 목록이다.
- Google Chrome and Opera v.15+: Blink
- Internet Explorer: Trident
- Mozilla Firefox: Gecko
- Chrome for iOS and Safari: WebKit