1. CGI
ㅇ 웹서버의 기능 확장을 위해,
- 웹서버 프로그램과 외부 응용 프로그램 간의 인터페이스에 대한 방법/규약
ㅇ 이는 프로그램이라기 보다는 상호 통신에 대한 방법을 정의한 것임
2. CGI 특징
ㅇ 例)
- 용도 : 동적인 HTML, 데이터베이스 질의 처리 등
- 구현 언어 : Perl, C 언어, 쉘 등
ㅇ CGI 프로그램 실행 및 결과 응답
- 웹 클라이언트가 요청한 URL 주소가,
- 웹서버의 스크립트 또는 프로그램를 참조하면,
- 웹서버가 이를 대신 실행시켜주고,
- 웹서버는 그 수행결과를 웹 클라이언트쪽으로 응답 전송하게 됨
ㅇ CGI 환경변수
- 웹서버와 스크립트 또는 프로그램 간에 공통의 환경 공유를 가능케하는 공용 변수들
- CGI 환경변수의 종류
. 웹서버의 설정과 관련된 것들
. 클라이언트 요청에 따라 동적으로 구성되는 것들
. 요청하는 클라이언트에 대한 정보를 알게하는 것들
ㅇ CGI 단점
- 웹서버를 구동하는 서버 측에서는,
- CGI 요청시 마다 매번 프로세스가 수행되므로,
- 해당 서버에 한꺼번에 많은 프로그램들이 수행될 수 있어서, 무리를 줄 수 있음