FastCGI는 외부 응용 프로그램과 Web Server 간의 표준 인터페이스로 사용되는 기존 CGI(Common Gateway Interface)를 향상시킨 것입니다. CGI와 마찬가지로 FastCGI 응용 프로그램은 별도의 격리된 프로세스에서 실행됩니다. FastCGI를 사용하는 경우의 장점은 다음과 같습니다.
응용 프로그램이 클라이언트 요청 사이에 지속될 수 있고, 응용 프로그램 시작 오버헤드가 해소되며, 응용 프로그램에서 클라이언트 호출 사이에 상태를 유지할 수 있습니다.
응용 프로그램이 원격 시스템(Web Server가 실행되는 시스템과 다른 시스템)에 상주할 수 있습니다.
클라이언트 인증과 입력 필터링을 수행하는 응용 프로그램을 명시적으로 지원하여 응용 프로그램 기능에 유연성을 추가할 수 있습니다.
관리자가 FastCGI 서버로 인한 시스템의 영향을 제한할 수 있습니다.
FastCGI 플러그인을 사용하면 Web Server에서 안전하게, 확장 가능한 방식으로 흔히 사용되는 타사의 동적 컨텐트 생성 기술(Perl 및 Python 등)로 작업을 수행할 수 있습니다.
FastCGI에 대한 자세한 내용은 http://www.fastcgi.com/devkit/doc/fcgi-spec.html의 사양을 참조하십시오.