FastCGI

FastCGI는 상호 작용 프로그램을 웹 서버와 통신하기 위한 바이너리 프로토콜이다. FastCGI는 초기 공용 게이트웨이 인터페이스(CGI)의 변형이다. FastCGI의 주 목적은 웹 서버와 CGI 프로그램 간 통신 시 발생되는 부하를 줄임으로써 서버가 한 번에 더 많은 웹 페이지 요청을 관리할 수 있게 하는 것이다.

 FastCGI를 구현하는 웹 서버 
 아파치 HTTP 서버 (부분적)
 캐디(Caddy)Caddy User Guide - FastCGI
 CherokeeFastCGI for Cherokee
 Hiawatha
 제티
 Kerio WebSTAR
 LighttpdFastCGI for Lighttpd
 라이트스피드 웹 서버
 인터넷 정보 서비스
 Nginx
 내비서버(NaviServer)
 Oracle iPlanet Web Server
 OpenBSD의 httpd(8)OpenBSD's httpd(8) initial commit
 오픈 마켓 웹 서버
 Resin Application Server
 Roxen Web Server
 ShimmerCat web server.
 제우스 웹 서버

 FastCGI API 바인딩 언어 
FastCGI은 네트워크 소켓을 지원하는 언어로 구현이 가능하다. (FastCGI는 프로토콜이지, 구현체는 아니므로 언어에 큰 제한을 받지는 않는다.) 다음을 위한 API가 존재한다Application Libraries / Development Kits:
 에이다
 델파이/라자루스 프리 파스칼ExtPascal
 C / C++
 치킨 스킴
 커먼 리스프How to use FastCGI from Common Lisp
 D 프로그래밍 언어
 EiffelGoanna Eiffel
 얼랭
 Go
 Guile Scheme
 하스켈
 HP BASIC for OpenVMS
 자바jFastCGI, a Java Servlet implementing FastCGI protocol
 루아
 Node.jsnode-fastcgi npm package
 OCaml
 펄There are a number of FastCGI modules for Perl:
FCGI (a compiled module written in C),
FCGI::Async (for asynchronous FastCGI applications),
AnyEvent::FCGI
(for AnyEvent-based applications),
FCGI::EV
(for EV-based applications),
CGI::Fast
(Perl CGI-like interface for FastCGI),
FCGI::Client (a FastCGI client library),
and Net::FastCGI
(constants and functions to build and parse FastCGI messages).
 PHP (php-fpm 또는 HipHop for PHP을 통해FasterCGI with HHVM)
 파이썬
 REALbasic (REAL Studio)REAL Studio Web Edition, builds web apps called via FastCGI 
 루비
 러스트
 SmallEiffel
 스몰토크: FasTalk, 돌핀 스몰토크
 Tcl
 WebDNA
 발라 (C 바인딩을 통해)

루비 온 레일즈, 카탈리스트, 장고, 케플러, Plack 등의 최근의 프레임워크들은 임베디드된 인터프리터 (mod ruby, mod perl, mod python, mod_lua 등), 또는 FastCGI와 함께 사용이 가능하다.

 각주 

 외부 링크 
 FastCGI specification (site backup)
 Secondary backup
 FastCGI Web Site fork
 mod_fastcgi - FastCGI module fork for Apache 1.x and 2.x supporting external applications
 mod_fcgid - a FastCGI module for Apache 2.x
 Microsoft FastCGI 
 Apache v2.x mod_proxy FastCGI Module

분류:웹 기술
분류:월드 와이드 웹