브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다브라우저는 HTML CSS 명세에 따라 HTML 파일을 해석해서 표시하는데 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 과거에는 브라우저들이 일부만 이 명세에 따라 구현하고 자체적인 방법으로 확장하기 때문에 브라우저 마다 호환이 되지 않는 것이 큰 문제였다. 그러나 지금은 대부분의 브라우저가 표준 명세를 따른다

 

브라우저의 기본 구조

  1. 사용자 인터페이스 - 주소 표시줄, 이전/다음 버튼, 즐겨찾기 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분이다.

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

  3. 렌더링 엔진 - 요청한 콘텐츠를 표시. 예를 들어 HTML을 요청하면 HTML CSS를 파싱하여 화면에 표시함.

  4. 통신 - HTTP 요청과 같은 네트워크 호출에 사용됨. 이것은 플랫폼 독립적인 인터페이스이고 각 플랫폼 하부에서 실행됨.

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

  6. 자료 저장소 - 이 부분은 자료를 저장하는 계층이다. 쿠키를 저장하는 것과 같이 모든 종류의 자원을 하드 디스크에 저장할 필요가 있다. HTML5 명세에는 브라우저가 지원하는 ' 데이터 베이스'가 정의되어 있다.

 

렌더링 엔진

렌더링 엔진의 역할은 요청 받은 내용을 브라우저 화면에 표시하는 일이다렌더링 엔진은 HTML에 포함된 여러 요소를 파싱해서 화면에 출력하는 일을 담당한다.

파이어폭스는 게코(Gecko) 엔진을 사용하고 사파리와 크롬은 웹킷(Webkit) 엔진을 사용한다.

 

' > javascript' 카테고리의 다른 글

함수의 호이스팅  (0) 2019.07.15
자바스크립트 함수  (0) 2019.07.15
자바스크립트 문법 - 연산자  (0) 2019.07.08
자바스크립트 문법 - 변수  (0) 2019.07.08
자바스크립트 문법 - 주석문  (0) 2019.07.08

+ Recent posts