1.웹에 대한 기초 지식


1.2 HTTP 프로토콜

  앞장에서 살펴보았듯이, 웹서비스를 이용하는 동안에 웹서버와 웹브라우저가 특정한 규칙에 따라 정보를 주고 받도록 하고 있다. 이때 이용되는 규칙(프로토콜, Protocol)이 바로 HTTP(Hyper Text Transfer Protocol)이다.
    프로토콜(Protocol)?  프로토콜(Protocol)은 사전적으로는 의정서, 조약이라는 뜻을 지닌 말로 데이터를 주고받는데 있어 상호간의 약속을 뜻한다. 다른 기종의 컴퓨터간에 데이터를 원활하게 송/수신을 하기 위해서 규약을 마련한 것으로, 예를 들어 유닉스(UNIX)에서만 사용할 수 있는 프로그램을 윈도우에서 사용할 수 없듯이 통신을 통하여 파일을 전송하고자 할 때, 보내는 사람과 받는 사람이 다른 방식을 사용하고 있다면 통신이란 자체가 불가능할 것이다. 이런 문제 때문에 통신규약, 즉, 프로토콜이라는 것을 정해 놓은 것이다.
  그럼, 여기서 HTTP의 정의를 한번 보고 넘어가자.

"하이퍼텍스트 전송 규약(HTTP)은 분산 정보 시스템, 종합 정보시스템 및 하이퍼미디어 정보시스템에서 사용하는 응용 계층 규약으로서 요구 방법의 확장을 통해서 네임 서버와 분산 객체 관리 시스템과 같은 수많은 작업에 사용될 수 있는 보편적인 객체 지향형 규약이다. HTTP는 어떤 문서의 데이터 표현 형식을 규정하고 협상하여 전송 중인 데이터와 무관하게 시스템을 구축할 수 있게 한다."
--- 전송규약 표준안 ---

  너무 어렵고 거창하군. 쉬운말로 웹서비스용 전송규약이라고 이해하면 된다. 어쨌건, 이 표준안은 전세계적으로 통일된 것으로 이러한 표준안 문서로 작성되어 누구나 필요한 정보를 얻을 수 있도록 되어있다.

  HTTP와 관련된 표준으로는 다음과 같은 문서들이 있다.
  • RFC 1945: Hypertext Transfer Protocol - HTTP/1.0
  • RFC 2068: Hypertext Transfer Protocol - HTTP/1.1
  • RFC 2069: An Extension to HTTP : Digest Access Authentication
  * 물론 위의 문서들은 모두 영문이다. HTTP/1.0에 대한 한글번역자료가 있으니 참고하기 바란다.

    RFC(Requests For Comments)?  IETF(The Internet Engineering Task Force) 사이트(http://www.ietf.org)에서 RFC에 대한 정보를 얻을 수 있다. RFC Page라는 링크(Link)를 통해서 들어가면 RFC문서들을 검색해볼 수 있다. 시간이 된다면, RFC를 읽어보는 것이 기술력 향상에 엄청난 도움이 될 것이지만, 아마도 대부분의 개발자들은 그렇지 못할 것이다. 하지만 꼭 한번은 가서 사이트가 어떤 내용들을 담고 있는지 정도는 알아두도록 하자.

- Last Update : 2001.6.19 by Deadfire(http://www.deadfire.net)

WEB 강좌
웹에대한 기초지식
     - WEB 서비스
     - HTTP 프로토콜
     - 통신 규약관련 용어들
     - 네트워크 관련용어
     - 브라우저 작동방식
브라우저 관련기술
웹서버 관련기술
     - WEB Server
     - CGI 개발언어
고려 사항
마치며

Copyright ⓒ 1997 ~, Deadfire Program Master