웹 브라우저
위키백과 ― 우리 모두의 백과사전.
웹 브라우저는 웹 서버에서 호스트하는 HTML 문서나 파일과 연동하고 출력하는 응용 소프트웨어이다. 개인용 컴퓨터에서 주로 쓰는 브라우저는 마이크로소프트 인터넷 익스플로러, 모질라 파이어폭스, 오페라, 사파리 등이다. 브라우저는 흔히 쓰는 사용자 에이전트의 하나다. 링크된 문서들의 가장 큰 집합은 월드 와이드 웹이다.
목차 |
[편집] 프로토콜과 표준
웹 브라우저는 웹 페이지를 가져오기 위해 대부분의 웹 서버가 사용하는 HTTP(hyper-text transfer protocol)로 통신한다. HTTP를 이용해 웹 페이지를 가져올 뿐 아니라 웹 서버에 정보를 송신하기도 한다. 작성한 시점에서 가장 많이 사용되는 HTTP는 HTTP/1.1로 RFC 2616 에 정의되어 있다. HTTP/1.1은 현 세대의 다른 브라우저와는 달리 인터넷 익스플로러에서 완벽하게 지원하지 못하는 표준이 있어야 한다.
페이지들은 주소처럼 이용되는 URL(uniform resource locator)을 통해 장소가 정해지고, HTTP 접근을 위해 "http:"로 시작된다. 많은 브라우저가 FTP를 위한 "ftp:", HTTPS(암호화된 HTTP)를 위한 "https:"와 같은 다양한 URL 종류와 대응 프로토콜을 지원한다.
웹 페이지의 파일 포맷은 보통 HTML(hyper-text markup language)이 쓰이고 HTTP 프로토콜의 MIME "content type"에 의해 확인된다. 대부분의 브라우저는 HTML 외에 JPEG, PNG, GIF 이미지 포맷들을 지원하고, 그 밖에도 플러그인을 통해 확장할 수 있다. HTTP의 "content type"과 URL 프로토콜 명세의 조합으로 웹 페이지 설계자들은 이미지, 애니메이션, 동영상, 소리, 스트리밍 미디어 등을 웹 페이지에 덧붙이거나 웹 페이지를 통해 접근할 수 있게 한다.
초기의 웹 브라우저는 단순한 HTML만을 지원했다. 독점적인 웹 브라우저의 빠른 개발로 HTML의 비표준 확장들이 많이 이루어졌고, 웹 호환성에 심각한 문제가 생겨났다. 현대의 웹 브라우저들(파이어폭스, 모질라, 오페라, 사파리)은 모든 브라우저에서 동일하게 표시되어야 할 표준 기반의 HTML과 XHTML(HTML 4.01에서 출발한)을 지원한다. 인터넷 익스플로러는 아직 HTML 4.01과 XHTML 1.x를 완벽하게 지원하지는 못하고 있다. 현재 많은 사이트가 매크로미디어 드림위버나 마이크로소프트 프런트페이지와 같은 위지위그 HTML 생성 프로그램을 이용해 제작되고 있다. 이들 프로그램은 종종 비표준 HTML 코드를 생성하여 W3C의 표준 개발과 XHTML, CSS 명세 작성에 걸림돌이 되고 있다.
더 인기 있는 브라우저 중에는 부가적으로 유즈넷 뉴스나 IRC(Internet relay chat), 이메일 등을 지원하기도 한다. 이들은 대체로 NNTP, SMTP, IMAP 등의 프로토콜 지원이 포함된다.
[편집] 월드 와이드 웹과 웹 브라우저의 기능
브라우저 간의 차이는 그들이 지원하는 기능에 의해 구별된다. 현대의 브라우저와 웹 페이지는 웹 초기에는 없었던 기능과 기술을 많이 사용하는 경향이 있다. 앞에서 언급했듯, 브라우저 전쟁 때 브라우저와 월드 와이드 웹에는 확장 기능이 급속도로 무질서하게 생겨났다.
아래는 특징이 있는 기능에 대한 목록이다.
[편집] 표준 지원
- HTTP, HTTPS
- HTML, XML, XHTML
- GIF, PNG, JPEG, SVG 등을 포함한 그래픽 파일 포맷
- CSS
- 자바스크립트 (DHTML)
- 쿠키
- 디지털 인증서
- 매크로미디어 플래시
- 자바 애플릿
- 즐겨찾기 아이콘(Favicon)
[편집] 주요 기능
- 책갈피 관리자
- 다운로드 관리자
- 웹 구성물 캐쉬
- 플러그인을 통한 다양한 매체 지원
[편집] 사용성과 접근성 기능
- URL과 폼 데이터의 자동 완성
- 탭 브라우징
- 광고 차단
[편집] 같이 보기
- 인터넷의 역사
- 웹 애플리케이션
- 웹 브라우저 목록