FastCGI

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

FastCGI를 구현하는 웹 서버편집

FastCGI API 바인딩 언어편집

FastCGI은 네트워크 소켓을 지원하는 언어로 구현이 가능하다. (FastCGI는 프로토콜이지, 구현체는 아니므로 언어에 큰 제한을 받지는 않는다.) 다음을 위한 API가 존재한다[9]:

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

각주편집

  1. Caddy User Guide - FastCGI
  2. FastCGI for Cherokee
  3. FastCGI HOWTO for Hiawatha
  4. FastCGI Support in Jetty
  5. FastCGI for Lighttpd
  6. “FastCGI Extension for IIS6.0 - RTM”. 《FastCGI for IIS》. Microsoft. 2008년 2월 28일. 2008년 2월 29일에 확인함. 
  7. OpenBSD's httpd(8) initial commit
  8. “보관된 사본”. 2018년 1월 21일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함. 
  9. Application Libraries / Development Kits
  10. Matreshka
  11. ExtPascal
  12. How to use FastCGI from Common Lisp
  13. Goanna Eiffel
  14. jFastCGI, a Java Servlet implementing FastCGI protocol
  15. node-fastcgi npm package
  16. 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).
  17. FasterCGI with HHVM
  18. REAL Studio Web Edition, builds web apps called via FastCGI Archived 2011-02-08 - 웨이백 머신.
  19. [1]

외부 링크편집