thumbnail
브라우저?
cs / browser
2023.04.01.

브라우저

브라우저는 웹 서버에서 이동하며 쌍방향으로 통신하고 HTML 문서나 파일을 출력하는 GUI 기반의 응용 프로그램이다. 웹 브라우저는 대표적인 HTTP 클라이언트이다.

주요 웹 브라우저로는 크롬, 파이어폭스, 사파리, 엣지, 오페라 등이 있다.

프로토콜과 표준

초기의 웹 브라우저는 단순한 HTML 문서를 출력하는 것이 목적이었다. 그러나 웹 브라우저는 점점 더 복잡해지고, 다양한 기능을 추가하게 되었다. 이러한 기능들은 웹 브라우저가 사용하는 프로토콜과 표준에 의해 정의되었다.

프로토콜

웹 브라우저는 웹 서버와 통신하기 위해 HTTP 프로토콜을 사용한다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다.

HTTP는 헤더와 바디로 구성되어 있다. 헤더는 요청/응답에 대한 정보를 담고 있고, 바디는 요청/응답에 대한 데이터를 담고 있다.

HTTP와 관련된 아티클은 다음에 자세히 다루도록 하겠다.

표준

초기의 웹 브라우저는 단순한 HTML파일만을 지원했다. 그러나 점점 더 복잡한 기능들이 추가되면서 HTML만으로는 부족해지게 되었다. 이러한 기능들을 위해 W3C에서 HTML, CSS, JavaScript 등의 표준을 제정하였다.

브라우저 엔진

웹 브라우저는 브라우저 엔진을 통해 웹 서버와 통신하고, HTML 문서를 출력한다. 브라우저 엔진은 렌더링 엔진과 자바스크립트 엔진으로 구성되어 있다.

엔진과 관련된 내용은 다음에 자세히 다루도록 하겠다.

Reference

제 블로그에 방문해 주셔서 감사합니다. 좋은 하루 보내세요!😆
© 2022 Developer Jeremy, Powered By Gatsby.🥚