コンテンツにスキップ

FastCGI

出典: フリー百科事典『ウィキペディア(Wikipedia)』

FastCGIとは、Webサーバ上でユーザプログラムを動作させるためのインタフェース仕様の一つである。CGIの問題を解決するためにOpen Market英語: Open Market社によって1990年代中頃に開発された[1]もので、仕様は公開されている。

概要(従来のCGIの問題点)

[編集]

CGIWebCGI1CGICGI

歴史

[編集]

CGIOpen Market FastCGI 1990WebOpen Market WebNetscapeAPI(Netscape(NSAPI))FastCGI  Open Market FastCGI Webmod_perlmod_phpApache HTTP Server2019CGI使 

詳細

[編集]

FastCGI 使WebFastCGI [2]

WebUNIX(TCP)FastCGI WebWebWebFastCGI [3]

FastCGI 1(1)使使FastCGI  

WebFastCGI WebWeb(mod_perlmod_php)WebISPWeb[4]FastCGI  

FastCGI を実装するWebサーバ

[編集]

: Web

: FastCGI 

Apache HTTP Server()
mod_fcgid[5]Chris Darroch 2009Apache ServerApache(ASF)[5]UNIXTCP [6]

mod_fastcgi使Apache 2.4.x[7][8]

1Apache 1.x [9]

Apache 2.4mod_proxy_fcgi[10]TCP FastCGI 

Caddy[11]

Cherokee[12]

Hiawatha[13]
FastCGI 

chroot FastCGI 

Jetty[14]

Kerio WebSTAR

Lighttpd[15]

LiteSpeed Web Server

Microsoft IIS[16]

nginx

NaviServer

Oracle iPlanet Web Server

OpenBSDhttpd(8)[17]

Open MarketWeb

ResinWebWeb

RoxenWeb

ShimmerCatWeb

Zeus Web Server

API言語バインディング

[編集]

FastCGI FastCGI 1(API)[18]:

Ada[19]

Delphi, Lazarus, Free Pascal[20]

CC++

Chicken (Scheme)

Common Lisp[21]

D

Eiffel[22]

Erlang

GnuCOBOL

Go

Guile Scheme

Haskell

HP BASIC for OpenVMS

Java[23][14]

Lua

node.js[24]

OCaml

Perl[25]

PHP(php-fpm[26]HipHop for PHP[27])

Python

Ruby

Rust[28]

SmartEiffel

Smalltalk: FasTalk Dolphin Smalltalk

Tcl

WebDNA

Vala(C)

Xojo(Realbasic, REAL Studio)[29]

Ruby on Rails, Catalyst, Django, KeplerPlack(mod_ruby, mod_perl, mod_python, mod_lua)FastCGI 使

FastCGI  POSIX  API  FastCGI  FastCGI 使1 FastCGI 

脚注

[編集]

出典

[編集]


(一)^ About FastCGI.  Open Market, Rob Saccoccio & others. 2012220

(二)^ FastCGI Specification | FastCGI. 2020420

(三)^ FastCGI: A High-Performance Web Server Interface | FastCGI. 2020420

(四)^ FastCGI: Persistent Applications for Your Web Server | Linux Journal. 2020420

(五)^ abmod_fcgid - FastCGI interface module for Apache 2 - The Apache HTTP Server Project. 2020421

(六)^ #450748 - libapache2-mod-fcgid: Please add support for TCP/IP FastCGI servers - Debian Bug report logs. 2020421

(七)^ Issues with Apache 2.4 and PHP-FPM / Daniel He. 2020421

(八)^ GitHub - ByteInternet/libapache-mod-fastcgi: libapache-mod-fastcgi. 2020421

(九)^ FastCGI -- The Forgotten Treasure. 2020421

(十)^ mod_proxy_fcgi - Apache HTTP Server Version 2.4. 2020421

(11)^ http.fastcgi - Caddy User Guide. 2020421

(12)^ Cherokee Web Server | Handler FastCGI | Cherokee Documentation. 2020421

(13)^ HOWTO: Using CGI and FastCGI - Hiawatha webserver. 2020421

(14)^ abChapter 17. FastCGI Support. 2020421

(15)^ Docs ModFastCGI - Lighttpd - lighty labs. 2020421

(16)^ FastCGI for IIS : The Official Microsoft IIS Site. 2020421

(17)^ httpd(8) - OpenBSD manual pages. 2020421

(18)^ FastCGI.com Archives. 2020421

(19)^ Matreshka. 2020421

(20)^ GitHub - farshadmohajeri/extpascal: Automatically exported from code.google.com/p/extpascal. 2020421

(21)^ CLiki: FastCGI. 2020421

(22)^ goanna - Revision 630: /trunk/goanna. 2020421

(23)^ jFastCGI - fastCGI clients + servers for Java and all languages on the JVM -. 2020421

(24)^ node-fastcgi - npm. 2020421

(25)^ FCGI - Fast CGI module - metacpan.org. 2020421

(26)^ PHP: FastCGI Process Manager (FPM) - Manual. 2020421

(27)^ FasterCGI with HHVM | HHVM. 2020421

(28)^ Rust:  fastcgi  fastcgi-client 

(29)^ REAL Software: REAL Studio - das beste Entwicklungswerkzeug für Mac, Windows und Linux. 2020421

関連項目

[編集]

外部リンク

[編集]