5.기초 이론


  자 무턱대고 짜봤는데, 보니 별거는 아니지만, 알고 넘어가야 할 것들이 꽤 된다. 하나씩 집고 넘어가보자. 물론, 여기 설명된 것들은 기본적으로 JAVASCRIPTLIVEWIRE, WEB강좌에서 이미 조금씩은 맛본 내용이긴 하다.

  • HTTP(Hyper Text Transfer Protocol)

      하이퍼택스트 형태의 정보를 인터넷에서 전달하기 위한 통신 규약으로 웹서비스의 기본이된다. 일반적인 C/S(Client/Server)방식과는 달리 서버와 클라이언트가 계속 접속을 유지하는 것이 아니다.

      즉, 브라우저가 웹서버와 연결된 뒤에 정보를 요구하면, 서버가 이를 처리하고 연결을 종결하게 되는 것이다. 이러한 단계는 크게보면 다음과 같은 4가지 단계를 거친다고 볼 수 있다.

    네트웍연결->자료요청(Client)->자료전송(Server)->네트웍연결종료
    • 연결(Connection)

        브라우저는 웹서버에게 특정한 포트(port)번호에 대하여 통신 채널을 열 것을 요청한다. ( HTTP 프로토콜이 주로 사용하는 포트 번호는 주로 80번이다.) http://www.deadfire.com:8888 라고 접근하게 되는 경우가 있는데, 8888이 바로 포트 번호이다. 그러나 앞에서 말한데로 80번의 경우는 써주지 않아도 된다. 즉, http://www.deadfire.com으로 접속하거나, http://www.deadfire.com:80으로 접속하거나 같은 결과를 나타내는 것이다.

      포트번호란?   쉽게 말하면, TV의 채널과 같은 것이다. 네트웍에서도 이러한 채널개념을 가진 포트번호가 있다. 이러한 포트 번호는 UNIX시스템의 경우 /etc/services파일에 등록되어있다. 이 파일은 각 서비스별로 포트번호를 기록하고 있다. telnet이나 ftp도 고유한 포트번호가 있다. telnet은 23번, ftp는 21번을 http는 80번이 기본 포트이다.


    • 요청(Request)

      &nsbp; 통신 채널이 열리게 되면, 클라이언트 즉, 웹 브라우저(Netscape, Explorer)는 웹 서버에게 필요한 메시지를 전송한다. 대부분 이때 전송되는 메시지는 URL의 형식을 띄게 된다. 즉,

      http://www.deadfire.com:8888/html/tt.html
        html/tt.html이라는 파일을 요청하는 식이 된다. 이때 요청하는 파일이 html파일일 수도 있고, CGI실행파일일 수도 있다.

        그 구분은 접근하는 Directory에 따라 이미 결정이 된다.( 이부분은 앞장에서 설명을 했었는데, Directory Mapping부분을 참조하기 바란다. )

    • 응답(Response)

        요청을 받은 웹서버는 해당 정보에 대한 응답을 브라우저로 전송하게 된다. 이때, 브라우저가 요청한 문서가 CGI 실행파일이라면, 일단 CGI를 실행하고 나서, 그 결과를 브라우저로 전송하게 되고, 단순히 HTML파일이라면 그 파일을 브라우저로 내보내게 된다.

        이때 전송되는 항목은 크게 두부분으로 나뉜다. 즉, 응답헤더(response header)라고 해서 전송될 문서의 형태를 먼저 전송한뒤에 실제 데이터가 전송된다.

    • 중단(Disconnection)

        모든 응답내용이 전송된고 나면 웹서버와 브라우저간의 연결이 끊어지게 된다.

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

CGI with C 기초
서 언
준 비
용어 설명
기초 실습
기초 이론
작동 원리
Form Tag
     - GET METHOD
     - POST METHOD
Common Founction

Copyright ⓒ 1997 ~, Deadfire Program Master