본문 바로가기

Http

HTTP

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

 

1989.3월 HTTP가 탄생했다.

CERN의 팀 버너스 리 박사는 멀리 떨어져 있는 동료 연구자와 지식을 공용하게 할 수 있도록 시스템을 고안했다.

최초로 고안한 것은 여러 문서를 상호간에 관련 짓는 하이퍼텍스트에 의해 상호간에 참조할 수 있는 WWW의 기본 개념이 되는 것이였다.

 

이러한 WWW를 구성하는 기술로서,

문서 기술 언어로는 SGML을 베이스로 한 HTML(Hyper Text Markup Language),

문서 전송 프로토폴로는 HTTP(Hyper Text Transfet Protocol),

문서 주소를 지정하는 방법으로 URL(Uniform Resource Locator)

등 세가지가 제안되었다.

 

WWW는 지금으로 말하자면 웹 브라우저, 그 당시에는 하이퍼텍스트를 열람 할 수 있는 클라이언트 애플리케이션의 명칭이였다.

이것이 현재에는 이러한 일련의 시스템의 명칭으로 사용되어 WWW 혹은 단순히 웹이라 불리고 있다.

 

 

2.웹의 성장시대

 

1990.11 CERN에서 세계 최초의 웹 서버와 웹 브라우저가 개발되었다.

그로부터 3년 뒤인 1993년에 대한민국 최초의 홈페이지가 개발되었다.

http://cair.kaist.ac.kr 

지금은 안들어가진다.

 

1990년에는 HTML1.0 초안(드래프트)도 검토되었지만 HTML1.0은 애매한 부분이 많았기 때문에 초안인 상태로 폐기되었다.

 

1993년 1월에는 NCSA(미국 수퍼 컴퓨터 응용 연구소)에서 현재 사용하는 웹 브라우저의 선조라고 말할 수 있는 모자이크를 개발했다.

HTML의 이미지 표시를 인라인으로 처리하는 등 세련된 그래픽을 사용하여 세계에 널리 퍼졌다.

 

같은 해 가을에 윈도우 판과 매킨토시 판도 개발되었다. CGI를 사용할 수 있는 웹 서버와 NCSA HTTPd 1.0도 등장했다.

 

1994.12월에는 넷스케이프 사에서 넷스케이프 내비케이터 1.0을 출시하고

1995 년에는 마이크로소프트 사에서 인터넷 익스플로러 1.0 , 2.0 을 출시했다.

 

이 무렵에 현재 웹 서버 표준의 하나인 아파치도 Apache0.2로 등장했다.

HTML 2.0도 발행됬다.

 

1995년 경부터 마이크로소프트사와 넷스케이프사에 의해서 브라우저 경쟁이 과열되어 간다.

이 두 회사는 독자적으로 HTML을 확장해나갔기 때문에 지금도 HTML 콘텐츠를 만드는 유저들을 곤란하게 만들고 있다.

브라우저 벤더끼리 경쟁하면서 그 당시 추천되었던 여러 웹 표준화를 모조리 무시해왔다.

새로운 기능에 대한 문서도 없는 상황이 종종 있었다.

 

이러한 브라우저 경쟁은 넷스케이프사의 쇠퇴와 함께 2000년 경에 일단 결말이 난다.

그러나 2004년 모질라 파이어폭스 출시와 함께 제 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

1997년 1월에 공개된 HTTP/1.1버전이 현재 가장 많이 사용되는 버전이다.

그 당시의 사양은 RFC2068이지만 개정판으로 발행된 RFC2616이 최신 버전이다.

 

웹 문서 전송 프로토콜로서 등장한 HTTP는 거의 버전이 업그레이트 되지 않았다. 현재 차세대를 담당할 HTTP/2.0이 책정되어 있지만 널리 사용되기 까지는 아직 시간이 걸릴 것이다.

 

HTTP는 등장 당시, 주로 텍스트를 전송하기 위한 프로토콜이었지만, 프로토콜 자체가 상당히 심플해서 여러 가지 응용 방법을 고려해 기능이 계속해서 추가되었다. 지금은 웹이라는 틀을 넘어서 다양하게 사용되는 프로토콜이 되었다.

 

 

출처 : 그림으로 배우는 Http & Network Basic

'Http' 카테고리의 다른 글

서버에 임무를 부여하는 HTTP메소드  (0) 2023.05.23
간단한 프로토콜 HTTP - 1  (0) 2023.05.17
URI와 URL  (0) 2023.05.15
TCP/IP 통신의 흐름  (0) 2023.05.12
네트워크의 기본은 TCP/IP  (0) 2023.05.11