학습 목표

1.1 웹은 HTTP 로 나타낸다

클라이언트가 브라우저 주소 입력란에 URL 을 입력하면 웹 페이지를 볼 수 있다. 즉, 클라이언트가 URL 을 이용하여 웹 페이지를 요청 하면 어딘가에서 응답 을 보낸다.

웹 브라우저 는 웹 브라우저 주소 입력란에 지정된 URL 에 의지해서 웹 서버 로부터 리소스 라고 불리는 파일 등의 정보를 얻는다. 이때, 서버에 의뢰 를 하는 웹 브라우저 등을 클라이언트(Client) 라고 부른다. 서버는 HTTP 를 사용한 통신을 이용하여 클라이언트에게 리소스를 보낸다.

이렇게 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것 은 웹에서 HTTP(HyperText Transfer Protocol) 이라 불리는 프로토콜이다. 프로토콜은 약속 이라는 의미로, 웹은 HTTP 라는 약속을 사용한 통신으로 이루어져 있다.

1.2 HTTP 는 이렇게 태어났고 성장했다

1.2.1 웹은 지식 공유를 위해 고안되었다

www 는 세계 곳곳에 있는 연구자들의 지식 공유를 지원하기 위해서 고안되었다.

CERN(유럽 입자 물리학 연구소)의 팀 버너스 리 박사는 멀리 떨어져 있는 동료 연구자와 지식을 공용하게 할 수 있도록 시스템을 고안하였다. 최초로 고안한 것은 여러 문서를 상호간에 관련 짓는 하이퍼텍스트에 의해 상호간에 참조할 수 있는 WWW 의 기본 개념이 되는 것이었다.

이러한 WWW 를 구성하는 기술로서, 문서 기술 언어 로는 SGML 을 베이스로 한 HTML(HyperText Markup Language), 문서 전송 프로토콜 로는 HTTP, 문서의 주소를 지정하는 방법 으로는 URL(Uniform Resourse Locator) 등 세 가지가 제안되었다.

WWW 는 지금으로 말하자면 웹 브라우저, 그 당시에는 하이퍼텍스트를 열람할 수 있는 클라이언트 애플리케이션의 명칭이었다. 이것이 현재에는 이러한 일련의 시스템(구조)의 명칭으로 사용되어 WWW 혹은 웹(Web)이라 불리고 있다.

1.2.2 웹이 성장한 시대

1.2.3 진보 안하는 HTTP

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