Meta tags:
Headings (most frequently used words):
fastcgi, contents, history, implementation, details, web, servers, that, implement, language, bindings, for, its, api, references, external, links,
Text of the page (most frequently used words):
#fastcgi (63), the (47), web (44), server (31), and (30), for (29), from (17), apache (16), retrieved (14), this (11), cgi (11), page (10), implementation (10), original (10), archived (10), edit (10), process (10), with (9), application (9), open (8), module (8), applications (8), servers (8), requests (8), wikipedia (7), fcgi (7), 2022 (7), interface (7), market (7), 2010 (6), php (6), can (6), that (6), connection (6), request (6), inc (5), was (5), links (5), articles (5), apis (5), client (5), protocol (5), common (5), one (5), also (5), over (5), processes (5), contents (4), search (4), use (4), citations (4), api (4), scripting (4), service (4), mod_perl (4), perl (4), http (4), microsoft (4), several (4), are (4), nginx (4), tcp (4), language (4), its (4), but (4), per (4), handle (4), multiple (4), methods (4), history (4), main (4), article (4), hide (4), move (4), sidebar (4), view (3), text (3), may (3), using (3), site (3), foundation (3), all (3), 2020 (3), june (3), related (3), topics (3), persistent (3), file (3), mod_php (3), modules (3), ruby (3), python (3), interfaces (3), scheme (3), iis (3), information (3), httpd (3), version (3), software (3), mod_fcgid (3), 2016 (3), 1996 (3), specification (3), external (3), via (3), fpm (3), 2018 (3), support (3), references (3), such (3), bindings (3), implemented (3), supports (3), not (3), programming (3), sockets (3), implement (3), which (3), each (3), overhead (3), these (3), scalability (3), response (3), end (3), developed (3), other (3), programs (3), tools (3), add (2), languages (2), toggle (2), table (2), contact (2), about (2), privacy (2), policy (2), under (2), terms (2), wayback (2), containing (2), potentially (2), dated (2), statements (2), lacking (2), short (2), description (2), different (2), wikidata (2), technology (2), org (2), security (2), browser (2), extension (2), discontinued (2), database (2), dom (2), events (2), side (2), comparison (2), resource (2), mod_ruby (2), mod_python (2), mod_proxy (2), container (2), asp (2), net (2), servlet (2), com (2), nsapi (2), 2017 (2), documentation (2), project (2), appeared (2), when (2), fork (2), down (2), 2011 (2), real (2), studio (2), rust (2), exist (2), compiled (2), based (2), anyevent (2), node (2), java (2), eiffel (2), how (2), lisp (2), openbsd (2), 2008 (2), lighttpd (2), jetty (2), hiawatha (2), cherokee (2), caddy (2), please (2), october (2), high (2), recent (2), either (2), embedded (2), interpreters (2), smalltalk (2), free (2), any (2), multiplexing (2), third (2), party (2), used (2), while (2), has (2), been (2), unix (2), domain (2), many (2), etc (2), important (2), hosting (2), types (2), incoming (2), creation (2), connections (2), same (2), then (2), new (2), details (2), first (2), webserver (2), time (2), netscape (2), allowing (2), model (2), limits (2), gateway (2), interfacing (2), more (2), binary (2), learn (2), help (2), general (2), here (2), appearance (2), upload (2), changes (2), read (2), log (2), create (2), account (2), donate (2), menu (2), topic, mobile, cookie, statement, statistics, developers, code, conduct, legal, safety, contacts, disclaimers, available, additional, apply, you, agree, registered, trademark, non, profit, organization, wikimedia, creative, commons, attribution, sharealike, license, rendered, parsoid, last, edited, august, 2026, utc, hidden, categories, webarchive, template, category, https, index, title, oldid, 1367431214, framework, progressive, single, rich, standards, dynamic, static, solution, stack, push, graphql, rest, microservices, frontend, backend, idl, data, mashup, hydration, cors, cross, dhtml, remote, ajax, webusb, sql, gears, others, webgl, webcl, khronos, webxr, webrtc, webgpu, webauthn, webassembly, svg, mse, indexeddb, geolocation, eme, w3c, xmlhttprequest, worker, storage, messaging, websockets, video, sse, canvas, audio, whatwg, xbap, bho, activex, nacl, ppapi, npruntime, xpconnect, liveconnect, npapi, webhook, roa, woa, phusion, passenger, mod_wsgi, mod_parrot, mod_mono, mod_lisp, mod_jk, mod_include, portlet, psgi, javascript, jsgi, rack, asgi, wsgi, handler, cli, owin, jakarta, isapi, asapi, websocket, wsrp, ajp, scgi, webdav, encryption, protocols, implementations, experimental, zenprojects, proxy, internet, 2013, old, home, working, mirror, website, mark, brown, april, document, archives, machine, edition, builds, apps, called, crates, listener, fastercgi, hhvm, manager, manual, there, written, asynchronous, like, library, constants, functions, build, parse, messages, fast, async, npm, package, jfastcgi, implementing, goanna, extpascal, matreshka, libraries, development, kits, technical, sheet, initial, commit, 2021, ngx_http_fastcgi_module, iis6, rtm, howto, transport, reverse_proxy, caddyfile, directive, 2006, forgotten, treasure, section, libapache, mod, github, issues, debian, bug, 450748, heinlein, paul, november, 1998, linux, journal, your, performance, january, frameworks, kepler, allow, mod_lua, example, plack, django, catalyst, rails, formerly, realbasic, xojo, vala, tcl, fastalk, dolphin, smalleiffel, hiphop, ocaml, lua, vsi, basic, openvms, haskell, guile, gnucobol, erlang, chicken, pascal, lazarus, delphi, ada, since, tightly, bound, network, zeus, shimmercat, roxen, resin, oracle, iplanet, naviserver, litespeed, kerio, webstar, chrooted, loadbalancing, added, supporting, mod_proxy_fcgi, through, prohibited, design, isn, supported, being, longer, properly, although, problem, solved, mod_fastcgi, granted, asf, subproject, 2009, shepherded, chris, darroch, only, partial, note, unless, stated, completeness, unknown, see, features, administrators, programmers, find, separating, advantages, separation, allows, restarted, independently, consideration, busy, sites, enables, policies, requirement, isps, companies, distributed, specific, have, equipped, those, efficiently, individual, lifetime, thereby, avoiding, termination, processing, concurrently, done, ways, internal, mix, configured, increasing, stability, sends, responses, returned, delivers, closed, both, persist, user, transmission, control, named, pipe, socket, environment, variable, instead, creating, uses, series, owned, makers, however, approach, competed, against, speed, simplify, subprogram, communication, around, gained, popularity, quickly, various, including, remain, update, address, shortcomings, introduced, their, product, mid, 1990s, originally, part, competitive, proprietary, developing, interact, run, separate, created, start, torn, makes, very, simple, efficiency, loads, destruction, becomes, significant, reuse, reusing, memory, caching, operating, system, interactive, variation, earlier, aim, reduce, between, unit, includes, list, remove, message, precise, introducing, improve, lacks, sufficient, corresponding, inline, redirects, term, refer, fellow, city, guilds, london, institute, communications, encyclopedia, item, projects, printable, download, pdf, print, export, switch, legacy, parser, get, shortened, url, cite, permanent, link, what, actions, english, talk, українська, ไทย, русский, polski, nederlands, 한국어, 日本語, italiano, français, فارسی, español, deutsch, čeština, català, top, personal, special, pages, community, portal, contribute, random, current, navigation, jump, content,
Text of the page (random words):
fastcgi wikipedia jump to content main menu main menu move to sidebar hide navigation main page contents current events random article about wikipedia contact us contribute help learn to edit community portal recent changes upload file special pages search search appearance donate create account log in personal tools donate create account log in contents move to sidebar hide top 1 history 2 implementation details 3 web servers that implement fastcgi 4 language bindings for its api 5 references 6 external links toggle the table of contents fastcgi 15 languages català čeština deutsch español فارسی français italiano 日本語 한국어 nederlands polski русский ไทย українська 中文 edit links article talk english read edit view history tools tools move to sidebar hide actions read edit view history general what links here related changes upload file permanent link page information cite this page get shortened url switch to legacy parser print export download as pdf printable version in other projects wikidata item appearance move to sidebar hide from wikipedia the free encyclopedia binary communications protocol fcgi redirects here the term may also refer to a fellow of the city and guilds of london institute this article includes a list of general references but lacks sufficient corresponding inline citations please help improve this article by introducing more precise citations june 2010 learn how and when to remove this message fastcgi is a binary protocol for interfacing interactive programs with a web server it is a variation on the earlier common gateway interface cgi fastcgi s main aim is to reduce the overhead related to interfacing between web server and cgi programs allowing a server to handle more web page requests per unit of time history edit common gateway interface cgi is an interface specification allowing external applications to interact with web servers cgi applications run in separate processes which are created at the start of each request and torn down at the end this one new process per request model makes cgi programs very simple to implement but limits efficiency and scalability at high loads the operating system overhead for process creation and destruction becomes significant also the cgi process model limits resource reuse methods such as reusing database connections in memory caching etc to address the scalability shortcomings of cgi open market developed fastcgi and first introduced it in their webserver product in the mid 1990s open market originally developed fastcgi in part as a competitive response to netscape s proprietary in process application programming interfaces apis netscape server application programming interface nsapi for developing web applications while developed first by open market fastcgi was then implemented by several other webserver makers however its approach competed against other methods to speed and simplify server subprogram communication apache http server modules such as mod_perl and mod_php appeared around the same time and gained popularity quickly as of 2020 update all of these various methods including cgi remain in common use implementation details edit instead of creating a new process for each request fastcgi uses persistent processes to handle a series of requests these processes are owned by the fastcgi server not the web server 1 to service an incoming request the web server sends environment variable information and the page request to a fastcgi process over either a unix domain socket a named pipe or a transmission control protocol tcp connection responses are returned from the process to the web server over the same connection and the web server then delivers that response to the end user the connection may be closed at the end of a response but both web server and fastcgi service processes persist 2 each individual fastcgi process can handle many requests over its lifetime thereby avoiding the overhead of per request process creation and termination processing multiple requests concurrently can be done in several ways by using one connection with internal multiplexing i e multiple requests over one connection by using multiple connections or by a mix of these methods multiple fastcgi servers can be configured increasing stability and scalability web site administrators and programmers can find that separating web applications from the web server in fastcgi has many advantages over embedded interpreters mod_perl mod_php etc this separation allows server and application processes to be restarted independently an important consideration for busy web sites it also enables the implementation of per application hosting service security policies which is an important requirement for isps and web hosting companies 3 different types of incoming requests can be distributed to specific fastcgi servers which have been equipped to handle those types of requests efficiently web servers that implement fastcgi edit see also comparison of web server software features note unless stated completeness of fastcgi implementation is unknown apache http server partial implemented by mod_fcgid this module used to be third party but was granted to the apache software foundation asf as an apache server subproject in 2009 shepherded by chris darroch 4 it only supports unix domain sockets no tcp sockets 5 a third party module mod_fastcgi is also being used for a while this module no longer compiled properly under apache 2 4 x 6 although that problem has been solved with a fork of the original project 7 multiplexing of requests through one connection is prohibited by apache 1 x design 8 so this isn t supported in apache 2 4 mod_proxy_fcgi was added supporting tcp fastcgi servers caddy 9 cherokee 10 hiawatha 11 loadbalancing fastcgi support supports chrooted fastcgi servers jetty 12 kerio webstar lighttpd 13 litespeed web server microsoft iis 14 nginx 15 naviserver oracle iplanet web server openbsd s httpd 8 16 open market web server resin web and application server roxen web server shimmercat web server 17 zeus web server language bindings for its api edit fastcgi can be implemented in any language that supports network sockets since fastcgi is a protocol not an implementation it is not tightly bound to any one language application programming interfaces apis exist for 18 ada 19 delphi lazarus free pascal 20 c c chicken scheme common lisp 21 d eiffel 22 erlang gnucobol go guile scheme haskell vsi basic for openvms java 23 12 lua node js 24 ocaml perl 25 php via php fpm 26 or hiphop for php 27 python ruby rust 28 smalleiffel smalltalk fastalk and dolphin smalltalk tcl vala via c bindings xojo formerly realbasic real studio 29 recent frameworks such as ruby on rails catalyst django kepler and plack allow use with either the embedded interpreters mod_ruby mod_perl mod_python or mod_lua for example or fastcgi references edit fastcgi specification open market inc 1996 archived from the original on 19 january 2016 fastcgi a high performance web server interface open market inc 1996 archived from the original on 1 october 2010 heinlein paul 1 november 1998 fastcgi persistent applications for your web server linux journal retrieved 4 october 2010 fastcgi apache module mod_fcgid debian bug 450748 please add support for tcp ip fastcgi servers issues with apache 2 4 and php fpm libapache mod fastcgi on github fastcgi the forgotten treasure section 2 3 archived from the original on 2010 02 08 retrieved 2006 02 21 the fastcgi transport reverse_proxy caddyfile directive caddy documentation fastcgi for cherokee fastcgi howto for hiawatha archived from the original on 2018 10 11 retrieved 2010 07 27 1 2 fastcgi support in jetty archived from the original on 2020 03 24 retrieved 2017 03 23 fastcgi for lighttpd fastcgi extension for iis6 0 rtm fastcgi for iis microsoft 2008 02 28 retrieved 2008 02 29 fastcgi nginx module ngx_http_fastcgi_module nginx org nginx inc retrieved 20 june 2021 openbsd s httpd 8 initial commit technical sheet archived from the original on 2018 01 21 retrieved 2016 09 19 application libraries development kits matreshka archived from the original on 2018 01 20 retrieved 2011 10 06 extpascal how to use fastcgi from common lisp goanna eiffel jfastcgi a java servlet implementing fastcgi protocol node fastcgi npm package there are several 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 php fastcgi process manager fpm manual fastercgi with hhvm several rust crates exist a listener implementation is fastcgi and fastcgi client is a client implementation real studio web edition builds web apps called via fastcgi archived 2011 02 08 at the wayback machine external links edit fastcgi com archives retrieved 2022 05 01 fork mirror of down fastcgi website mark r brown 29 april 1996 fastcgi specification document version 1 0 open market inc retrieved 2022 05 01 fastcgi archived from the original on 2016 03 20 old fastcgi home page as it appeared when working implementations mod_fcgid fastcgi interface module for apache 2 the apache http server project version 2 3 9 apache software foundation 2013 10 08 retrieved 2022 05 01 implementation for apache httpd fastcgi fastcgi internet information server documentation microsoft 2022 04 06 archived from the original on 2022 01 27 retrieved 2022 05 01 implementation for microsoft iis proxy fastcgi scheme apache module zenprojects 2017 10 09 retrieved 2022 05 01 experimental implementation for apache 2 x mod_proxy v t e web interfaces server side protocols http v2 v3 encryption webdav cgi scgi fcgi ajp wsrp websocket server apis c nsapi c asapi c isapi com asp jakarta servlet container cli owin asp net handler python wsgi python asgi ruby rack javascript jsgi perl psgi portlet container apache modules mod_include mod_jk mod_lisp mod_mono mod_parrot mod_perl mod_php mod_proxy mod_python mod_wsgi mod_ruby phusion passenger topics web service vs web resource woa vs roa open api webhook application server comparison scripting client side browser apis c npapi liveconnect xpconnect c npruntime c ppapi nacl activex bho xbap web apis whatwg audio canvas dom sse video websockets web messaging web storage web worker xmlhttprequest w3c dom events eme file geolocation indexeddb mse svg webassembly webauthn webgpu webrtc webxr khronos webcl webgl others gears discontinued web sql database discontinued webusb topics ajax and remote scripting vs dhtml browser extension cross site scripting and cors hydration mashup persistent data web idl scripting related topics frontend and backend microservices rest graphql push technology solution stack web page static dynamic web standards web api security web application rich single page progressive web framework retrieved from https en wikipedia org w index php title fastcgi oldid 1367431214 category web technology hidden categories articles with short description short description is different from wikidata articles lacking in text citations from june 2010 all articles lacking in text citations articles containing potentially dated statements from 2020 all articles containing potentially dated statements webarchive template wayback links this page was last edited on 3 august 2026 at 01 41 utc page was rendered with parsoid text is available under the creative commons attribution sharealike 4 0 license additional terms may apply by using this site you agree to the terms of use and privacy policy wikipedia is a registered trademark of the wikimedia foundation inc a non profit organization privacy policy about wikipedia disclaimers contact wikipedia legal safety contacts code of conduct developers statistics cookie statement mobile view search search toggle the table of contents fastcgi 15 languages add topic
|