FastCGI
FastCGI는 상호 작용 프로그램을 웹 서버와 통신하기 위한 바이너리 프로토콜이다. FastCGI는 초기 공용 게이트웨이 인터페이스(CGI)의 변형이다. FastCGI의 주 목적은 웹 서버와 CGI 프로그램 간 통신 시 발생되는 부하를 줄임으로써 서버가 한 번에 더 많은 웹 페이지 요청을 관리할 수 있게 하는 것이다.
FastCGI를 구현하는 웹 서버
- 아파치 HTTP 서버 (부분적)
- 캐디(Caddy)[1]
- Cherokee[2]
- Hiawatha[3]
- 제티[4]
- Kerio WebSTAR
- Lighttpd[5]
- 라이트스피드 웹 서버
- 인터넷 정보 서비스[6]
- Nginx
- 내비서버(NaviServer)
- Oracle iPlanet Web Server
- OpenBSD의
httpd(8)[7] - 오픈 마켓 웹 서버
- Resin Application Server
- Roxen Web Server
- ShimmerCat web server.[8]
- 제우스 웹 서버
FastCGI API 바인딩 언어
FastCGI은 네트워크 소켓을 지원하는 언어로 구현이 가능하다. (FastCGI는 프로토콜이지, 구현체는 아니므로 언어에 큰 제한을 받지는 않는다.) 다음을 위한 API가 존재한다[9]:
- 에이다[10]
- 델파이/라자루스 프리 파스칼[11]
- C / C++
- 치킨 스킴
- 커먼 리스프[12]
- D 프로그래밍 언어
- Eiffel[13]
- 얼랭
- Go
- Guile Scheme
- 하스켈
- HP BASIC for OpenVMS
- 자바[14][4]
- 루아
- Node.js[15]
- OCaml
- 펄[16]
- PHP (php-fpm 또는 HipHop for PHP을 통해[17])
- 파이썬
- REALbasic (REAL Studio)[18]
- 루비
- 러스트[19]
- SmallEiffel
- 스몰토크: FasTalk, 돌핀 스몰토크
- Tcl
- WebDNA
- 발라 (C 바인딩을 통해)
루비 온 레일즈, 카탈리스트, 장고, 케플러, Plack 등의 최근의 프레임워크들은 임베디드된 인터프리터 (mod ruby, mod perl, mod python, mod_lua 등), 또는 FastCGI와 함께 사용이 가능하다.
각주
- ↑ Caddy User Guide - FastCGI
- ↑ FastCGI for Cherokee
- ↑ “FastCGI HOWTO for Hiawatha”. 2018년 10월 11일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
- ↑ 가 나 “FastCGI Support in Jetty”. 2020년 3월 24일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
- ↑ FastCGI for Lighttpd
- ↑ “FastCGI Extension for IIS6.0 - RTM”. 《FastCGI for IIS》. Microsoft. 2008년 2월 28일. 2008년 2월 29일에 확인함.
- ↑ OpenBSD's httpd(8) initial commit
- ↑ “보관된 사본”. 2018년 1월 21일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
- ↑ Application Libraries / Development Kits
- ↑ “Matreshka”. 2018년 1월 20일에 원본 문서에서 보존된 문서. 2018년 1월 20일에 확인함.
- ↑ ExtPascal
- ↑ How to use FastCGI from Common Lisp
- ↑ Goanna Eiffel
- ↑ jFastCGI, a Java Servlet implementing FastCGI protocol
- ↑ node-fastcgi npm package
- ↑ 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).
- ↑ FasterCGI with HHVM
- ↑ REAL Studio Web Edition, builds web apps called via FastCGI 보관됨 2011-02-08 - 웨이백 머신
- ↑ [1]
외부 링크
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.