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

== FastCGI를 구현하는 웹 서버 ==
* [[아파치 HTTP 서버]] (부분적)
* 캐디(Caddy)<ref>[https://caddyserver.com/docs/fastcgi Caddy User Guide - FastCGI]</ref>
* [[Cherokee]]<ref>[http://www.cherokee-project.com/doc/modules_handlers_fcgi.html FastCGI for Cherokee]</ref>
* [[Hiawatha]]<ref>{{웹 인용 |url=http://www.hiawatha-webserver.org/howto/cgi_and_fastcgi |제목=FastCGI HOWTO for Hiawatha |확인날짜=2018-01-20 |archive-date=2018-10-11 |archive-url=https://web.archive.org/web/20181011140905/https://www.hiawatha-webserver.org/howto/cgi_and_fastcgi |url-status= }}</ref>
* [[제티 (웹 서버)|제티]]<ref name="jetty-fastcgi">{{웹 인용 |url=http://www.eclipse.org/jetty/documentation/current/fastcgi.html |제목=FastCGI Support in Jetty |확인날짜=2018-01-20 |archive-date=2020-03-24 |archive-url=https://web.archive.org/web/20200324073821/http://www.eclipse.org/jetty/documentation/current/fastcgi.html |url-status= }}</ref>
* [[Kerio WebSTAR]]
* [[Lighttpd]]<ref>[http://trac.lighttpd.net/trac/wiki/Docs:ModFastCGI FastCGI for Lighttpd]</ref>
* [[라이트스피드 웹 서버]]
* [[인터넷 정보 서비스]]<ref>{{웹 인용
|url=http://www.iis.net/fastcgi
|title=FastCGI Extension for IIS6.0 - RTM
|work=FastCGI for IIS
|accessdate=2008-02-29
|date=2008-02-28
|publisher=Microsoft
}}</ref>
* [[Nginx]]
* [[내비서버]](NaviServer)
* [[Oracle iPlanet Web Server]]
* [[OpenBSD]]의 <code>[http://man.openbsd.org/OpenBSD-current/man8/httpd.8 httpd(8)]</code><ref>[http://marc.info/?l=openbsd-cvs&m=140520832128782&w=2 OpenBSD's httpd(8) initial commit]</ref>
* [[오픈 마켓|오픈 마켓 웹 서버]]
* [[Resin Server|Resin Application Server]]
* [[Roxen|Roxen Web Server]]
* [[ShimmerCat|ShimmerCat web server]].<ref>{{웹 인용 |url=https://www.shimmercat.com/en/docs/1.5/featureset/#for-communications-with-backend-applications |제목=보관된 사본 |확인날짜=2018-01-20 |보존url=https://web.archive.org/web/20180121071419/https://www.shimmercat.com/en/docs/1.5/featureset/#for-communications-with-backend-applications |보존날짜=2018-01-21 |url-status=dead }}</ref>
* [[제우스 웹 서버]]

== FastCGI API 바인딩 언어 ==
FastCGI은 [[네트워크 소켓]]을 지원하는 언어로 구현이 가능하다. (FastCGI는 프로토콜이지, 구현체는 아니므로 언어에 큰 제한을 받지는 않는다.) 다음을 위한 [[API]]가 존재한다<ref>[https://fastcgi-archives.github.io Application Libraries / Development Kits]</ref>:
* [[에이다 (프로그래밍 언어)|에이다]]<ref>{{웹 인용 |url=http://forge.ada-ru.org/matreshka |제목=Matreshka |확인날짜=2018-01-20 |archive-date=2018-01-20 |archive-url=https://web.archive.org/web/20180120182200/http://forge.ada-ru.org/matreshka |url-status= }}</ref>
* [[델파이]]/[[라자루스 (IDE)|라자루스]] [[프리 파스칼]]<ref>[https://github.com/farshadmohajeri/extpascal ExtPascal]</ref>
* [[C (프로그래밍 언어)|C]] / [[C++]]
* [[치킨 스킴]]
* [[커먼 리스프]]<ref>[http://cliki.net/fastcgi How to use FastCGI from Common Lisp]</ref>
* [[D (프로그래밍 언어)|D 프로그래밍 언어]]
* [[에펠 (프로그래밍 언어)|Eiffel]]<ref>[https://svn.eiffel.com/goanna/trunk/goanna/ Goanna Eiffel]</ref>
* [[얼랭]]
* [[Go (프로그래밍 언어)|Go]]
* [[Guile Scheme]]
* [[하스켈]]
* [[HP BASIC for OpenVMS]]
* [[자바 (프로그래밍 언어)|자바]]<ref>[http://jfastcgi.org/ jFastCGI, a Java Servlet implementing FastCGI protocol]</ref><ref name="jetty-fastcgi"/>
* [[루아 (프로그래밍 언어)|루아]]
* [[Node.js]]<ref>[https://www.npmjs.org/package/node-fastcgi node-fastcgi npm package]</ref>
* [[OCaml]]
* [[펄]]<ref>
There are a number of FastCGI modules for Perl:
[http://metacpan.org/module/FCGI FCGI] (a compiled module written in C),
[http://metacpan.org/module/FCGI::Async FCGI::Async] (for asynchronous FastCGI applications),
[http://metacpan.org/module/AnyEvent::FCGI AnyEvent::FCGI]
(for [http://metacpan.org/module/AnyEvent AnyEvent]-based applications),
[http://metacpan.org/module/FCGI::EV FCGI::EV]
(for [http://metacpan.org/module/EV EV]-based applications),
[http://metacpan.org/module/CGI::Fast CGI::Fast]
(Perl [http://metacpan.org/module/CGI CGI]-like interface for FastCGI),
[http://metacpan.org/module/FCGI::Client FCGI::Client] (a FastCGI client library),
and [http://metacpan.org/module/Net::FastCGI Net::FastCGI]
(constants and functions to build and parse FastCGI messages).
</ref>
* [[PHP]] (php-fpm 또는 [[HipHop for PHP]]을 통해<ref>[http://www.hhvm.com/blog/1817/fastercgi-with-hhvm FasterCGI with HHVM]</ref>)
* [[파이썬]]
* [[소조 (소프트웨어)|REALbasic (REAL Studio)]]<ref>[http://www.realsoftware.com/web/ REAL Studio Web Edition, builds web apps called via FastCGI] {{webarchive|url=https://web.archive.org/web/20110208052013/http://realsoftware.com/web/ |date=2011-02-08 }}</ref>
* [[루비 (프로그래밍 언어)|루비]]
* [[러스트 (프로그래밍 언어)|러스트]]<ref>[//github.com/danielksb/rust-fcgi]</ref>
* [[SmallEiffel]]
* [[스몰토크]]: [[FasTalk]], [[돌핀 스몰토크]]
* [[Tcl]]
* [[WebDNA]]
* [[발라 (프로그래밍 언어)|발라]] (C 바인딩을 통해)

[[루비 온 레일즈]], [[카탈리스트 (소프트웨어)|카탈리스트]], [[장고]], [[케플러 (소프트웨어)|케플러]], [[Plack]] 등의 최근의 프레임워크들은 임베디드된 인터프리터 ([[mod ruby]]<!-- underscore is correct, see article -->, [[mod perl]], [[mod python]], [[케플러 (소프트웨어)|mod_lua]] 등), 또는 FastCGI와 함께 사용이 가능하다.

== 각주 ==
{{각주}}

== 외부 링크 ==
* [https://fastcgi-archives.github.io/FastCGI_Specification.html FastCGI specification] (site backup)
** [http://www.mit.edu/~yandros/doc/specs/fcgi-spec.html Secondary backup]
* [https://fastcgi-archives.github.io/ FastCGI Web Site fork]
* [https://fastcgi-archives.github.io/mod_fastcgi/ mod_fastcgi - FastCGI module fork for Apache 1.x and 2.x supporting external applications]
* [http://httpd.apache.org/mod_fcgid/ mod_fcgid - a FastCGI module for Apache 2.x]
* [http://www.iis.net/default.aspx?tabid=1000051 Microsoft FastCGI] {{웨이백|url=http://www.iis.net/default.aspx?tabid=1000051 |date=20071126112239 }}
* [https://zenprojects.github.io/Apache-Proxy-FastCGI-Module/ Apache v2.x mod_proxy FastCGI Module]

{{웹 인터페이스}}

{{기본정렬:Fastcgi}}

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