CGI   Common Gateway Interface   공용 게이트웨이 인터페이스

(2019-06-21)

1. CGI웹서버의 기능 확장을 위해, 
     - 웹서버 프로그램과 외부 응용 프로그램 간의 인터페이스에 대한 방법/규약

  ㅇ 이는 프로그램이라기 보다는 상호 통신에 대한 방법을 정의한 것임

   
2. CGI 특징

  ㅇ 例)
     - 용도 : 동적인 HTML, 데이터베이스 질의 처리 등
     - 구현 언어 : Perl, C 언어,  등

  ㅇ CGI 프로그램 실행 및 결과 응답
     -  클라이언트가 요청한 URL 주소가,
     - 웹서버의 스크립트 또는 프로그램를 참조하면,
     - 웹서버가 이를 대신 실행시켜주고,
     - 웹서버는 그 수행결과를  클라이언트쪽으로 응답 전송하게 됨

  ㅇ CGI 환경변수
     - 웹서버와 스크립트 또는 프로그램 간에 공통의 환경 공유를 가능케하는 공용 변수들

     - CGI 환경변수의 종류
        . 웹서버의 설정과 관련된 것들
        . 클라이언트 요청에 따라 동적으로 구성되는 것들
        . 요청하는 클라이언트에 대한 정보를 알게하는 것들

  ㅇ CGI 단점
     - 웹서버를 구동하는 서버 측에서는, 
     - CGI 요청시 마다 매번 프로세스가 수행되므로,
     - 해당 서버에 한꺼번에 많은 프로그램들이 수행될 수 있어서, 무리를 줄 수 있음



"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"