클라이언트가 브라우저 주소 입력란에 URL
을 입력하면 웹 페이지를 볼 수 있다. 즉, 클라이언트가 URL 을 이용하여 웹 페이지를 요청
하면 어딘가에서 응답
을 보낸다.
웹 브라우저 는 웹 브라우저 주소 입력란에 지정된 URL 에 의지해서 웹 서버 로부터 리소스
라고 불리는 파일 등의 정보를 얻는다. 이때, 서버에 의뢰 를 하는 웹 브라우저 등을 클라이언트(Client)
라고 부른다. 서버는 HTTP 를 사용한 통신을 이용하여 클라이언트에게 리소스를 보낸다.
이렇게 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것 은 웹에서 HTTP(HyperText Transfer Protocol)
이라 불리는 프로토콜이다. 프로토콜은 약속 이라는 의미로, 웹은 HTTP 라는 약속을 사용한 통신으로 이루어져 있다.
www 는 세계 곳곳에 있는 연구자들의 지식 공유를 지원하기 위해서 고안되었다.
CERN(유럽 입자 물리학 연구소)의 팀 버너스 리 박사는 멀리 떨어져 있는 동료 연구자와 지식을 공용하게 할 수 있도록 시스템을 고안하였다. 최초로 고안한 것은 여러 문서를 상호간에 관련 짓는 하이퍼텍스트에 의해 상호간에 참조할 수 있는 WWW 의 기본 개념이 되는 것이었다.
이러한 WWW 를 구성하는 기술로서, 문서 기술 언어 로는 SGML 을 베이스로 한 HTML(HyperText Markup Language)
, 문서 전송 프로토콜 로는 HTTP
, 문서의 주소를 지정하는 방법 으로는 URL(Uniform Resourse Locator)
등 세 가지가 제안되었다.
WWW 는 지금으로 말하자면 웹 브라우저, 그 당시에는 하이퍼텍스트를 열람할 수 있는 클라이언트 애플리케이션의 명칭이었다. 이것이 현재에는 이러한 일련의 시스템(구조)의 명칭으로 사용되어 WWW 혹은 웹(Web)이라 불리고 있다.
HTTP/0.9
HTTP 가 등장한 때는 1990년인데, 이 당시 HTTP 가 정식 사양서는 아니었다. 이 당시 등장한 HTTP 는 1.0 이전이라는 의미에서 HTTP/0.9 로 불리고 있다.
HTTP/1.0
HTTP 가 정식 사양으로 공개된 것은 1996년 5월이었다. 이 때 HTTP/1.0 으로 RFC1945 가 발행되었다. 초기의 사양이지만 현재에도 아직 많은 서버 상에서 현역으로 가동되고 있는 프로토콜 사양이다.
HTTP/1.1