웹브라우저는?

웹 브라우저(Web Browser)는 웹 서버에서 쌍방향 통신하는 HTML 문서나 파일과 연동하고 출력하는 응용 소프트웨어이다. 웹 브라우저는 대표적인 HTTP 사용자 에이전트의 하나이기도 하다.

HTML는 Hyper Text Markup Language의 약어로 뒤에 다루 겠지만 웹프론트앤드에서CSS, JavaScript와 함께 중요한 요소이므로 기본을 잘 알아 두어야 한다.

HTTP는 Hyper Text Transfer Protocol의 약어로 하이퍼문서정보를 주고받을 수 있는 프로토콜이다. 프로토콜은 뒤에서 다루겠지만 HTTP 프로토콜은 80번이다.
홈페이지 운영을 위해 주로 사용하는 프로토콜의 종류로는
HTTP : Hyper Text Transfer Protocol(80번 포트)
HTTPS : Secure Hyper Text Transfer Protocol(443번 포트)
FTP : File Transfer Protocol(21번 포트)
SMTP : Simple Mail Transfer Protocol(25번 포트)
SSH : Secure Shell(22번 포트)
… 등이 있다.

하이퍼문서는 기본 텍스트 문서에서 다른 문서로 이동시 <a href> 즉 앵커 태그를 통해 서로 다른 문서를 연결시 사용하는 방식이다.

앵커(Anchor)는 배의 닻이라는 이 있다. 웹에서는 하이퍼링크의 출발지와 도착지를 의미한다.

웹브라우저는 레이아웃(HTML,CSS)을 파싱하는 엔진과 JavaScript엔진으로 나누어진다. 레이아웃 엔진 종류는 대표적으로 마이크로소프트 익스플로러의 트라이던트(Trident), 구글 크롬의 블링크(Blink)등이 있으며, JavaScript엔진은 대표적으로 크롬의 V8엔진이 있다. V8엔진은 Node.js에서도 사용된다.

레이아웃을 담당하는 렌더딩 엔진 종류

  • Gecko – 모질라, 파이어폭스
  • Blink – 구글, 오페라
  • Webkit – 사파리
  • Trident – 익스플로러
  • EdgeHTML – 마이크로소프트 엣지


    자바스크립트 엔진 종류

  • Rhino – 모질라
  • SpiderMonkey – 파이어폭스
  • V8 – 구글, 오페라
  • JavascriptCore – 사파리
  • Chakra – 익스플로러, 마이크로소프트 엣지

 

 

You May Also Like

About the Author: nogada

Leave a Reply

Your email address will not be published. Required fields are marked *