본문 바로가기

개발

CGI 프로그램

  • 웹 서버 혼자서 할 수 없는 일들 도와주는 애플리케이션을 CGI 프로그램이라고 부른다.
  • 대부분의 CGI 프로그램은 펄(Peal) 스크립트로 작성한다.
  • 펄 스크립트 이외에도 C, 파이썬(Python), PHP 같은 언어도 있다.
  • CGI의 약자는 Common Gateway Interface이다.

CGI 프로그램을 가지고 현재 시간(서버 시간)을 클라이언트에게 제공하는 순서

  1. 사용자는 정적인 페이지가 아닌 CGI 프로그램에 대한 URL을 클릭한다.
  2. 웹 서버는 들어온 요청이 CGI 프로그램을 호출하는 것임을 확인 후, 해당 프로그램을 실행하고 GET 또는 POST로 넘어온 파라미터를 넘겨준다.
  3. CGI 프로그램은 현재 시간이 들어간 페이지를 만들어 서버에 HTML 형식으로 넘겨주며 이 시점에선 웹 서버가 CGI 프로그램으로부터 받은 페이지는 정적인 페이지이다.
  4. CGI 프로그램은 종료를 하고 클라이언트는 정적인 페이지가 된 HTML 페이지를 서버로부터 받아 화면에 뿌려준다.

C1-61

'개발' 카테고리의 다른 글

배포 서술자에서 URL Mapping을 위한 두 가지 항목  (0) 2011.07.26
하나의 Servlet은 세 개의 이름을 가진다.  (0) 2011.07.26
Container(컨테이너)  (0) 2011.07.26
웹 서버 혼자서 할 수 없는 두 가지  (0) 2011.07.26
URL(Uniform Resource Locators)  (0) 2011.07.26
MIME 타입  (0) 2011.07.26
POST 메소드  (0) 2011.07.26