FastCGI

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

FastCGI를 구현하는 웹 서버

FastCGI API 바인딩 언어

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

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

각주

  1. ↑ Caddy User Guide - FastCGI
  2. ↑ FastCGI for Cherokee
  3. ↑ “FastCGI HOWTO for Hiawatha”. 2018년 10월 11일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
  4. 1 2 “FastCGI Support in Jetty”. 2020년 3월 24일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
  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”. 2018년 1월 20일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
  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”. 2014년 11월 7일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
  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 보관됨 2011-02-08 - 웨이백 머신
  19. ↑

외부 링크