웹개발 개인공부
CGI와 Perl
yb12
2020. 5. 19. 20:20
CGI란 공용 게이트웨이 인터페이스 (Common Gateway Interface; CGI)로 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 이 CGI에 맞추어 만들어진 것이 CGI 스크립트 또는 CGI 프로그램이며 CGI 프로그램은 어떤 프로그래밍 언어로도 만들 수 있다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다.
웹 서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자(클라이언트)의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려 하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기 위한 서버 프로그램과 외부 프로그램과의 연계법을 정한 것이 CGI이다.
CGI는 환경변수나 표준입출력을 다룰 수 있는 프로그램 언어에서라면 언어의 구별을 묻지 않고 확장하여 이용하는 것이 가능하나, 실행 속도나 텍스트 처리의 용이함 등의 균형에 의해 펄(Perl)이 사용되는 경우가 많았다.
Perl은 CGI를 실현하기 위한 프로그램언어중 하나인데, 여러 장점을 가지고 있다.
-프로그램이 텍스트 기반으로 작성, 수정이 간단하다.
-문자열을 다루는 기능이 뛰어나다.
-프로바이더를 시작으로 대부분의 CGI 환경이 Perl를 전제로 하고 있어 이용하기 쉽다.