1. 웹 브라우저
ㅇ HTTP를 이용하여 하이퍼텍스트 문서를 검색하고, 이를 보여주는 프로그램
- 즉, 웹에서 사용자 인터페이스를 제공하는 프로그램
※ 여기서, 브라우저가 상징하는 요소는, (로터스사 사장 재프 패포우즈, Jeff Papows)
- "PC 내부를 들여다보는 기존의 시각 틀에서,
PC 밖으로의, 즉 외부 네트워크를 향해 나아가 보려는 시각의 변화이다."
2. 수용 언어 및 기능
ㅇ 언어측면 : HTML, Java Script, VRML 등
ㅇ 부가기능 : 이메일, News, 채팅 등
3. 웹 브라우저 내의 주요 구동 엔진들
ㅇ 랜더링 엔진
- HTML,CSS를 한줄씩 순차 파싱하며, DOM,CSSOM을 생성하는 등
ㅇ 자바스크립트 엔진
- 자바스크립트 코드를 파싱하고, 추상적 구문 트리를 생성하고,
이를 기반으로 실행가능 중간 코드인 바이트코드를 생성 실행하게 됨
- 이때, 자바스크립트 언어 규격인 ECMAScript 규격을 준수하게됨
- 例) 파이어폭스 : SpiderMonkey, 인터넷 익스플로러,엣지 : Chakra, 사파리 : JavaScriptCore,
구글 크롬, Node.js : V8 등
ㅇ Web API ☞ MDN Web API 목록 참조
- DOM API, WebGL API, WebRTC API 등
ㅇ JVM 엔진
ㅇ 기타 플러그-인 모듈 : ActiveX 콘트롤, VRML 등
4. 웹 브라우저의 주요 특징
ㅇ 이벤트 발생
- 웹 문서,브라우저,요소,객체 등에서 어떤 흥미로운 일이 일어났음을 알리는 이벤트 발생
- 이는 GUI 어플리케이션의 주요 특징이기도 함
ㅇ 코드 실행 결과의 검증 등을 위한 웹 콘솔 지원 등
1.
2.
3.
4.
5.
6.