Simple Common Gateway Interface

The Simple Common Gateway Interface (SCGI) is a protocol for applications to interface with HTTP servers, as an alternative to the CGI protocol. It is similar to FastCGI but is designed to be easier to parse. Unlike CGI, it permits a long-running service process to continue serving requests, thus avoiding delays in responding to requests due to setup overhead (such as connecting to a database).

Comment
enThe Simple Common Gateway Interface (SCGI) is a protocol for applications to interface with HTTP servers, as an alternative to the CGI protocol. It is similar to FastCGI but is designed to be easier to parse. Unlike CGI, it permits a long-running service process to continue serving requests, thus avoiding delays in responding to requests due to setup overhead (such as connecting to a database).
Has abstract
enThe Simple Common Gateway Interface (SCGI) is a protocol for applications to interface with HTTP servers, as an alternative to the CGI protocol. It is similar to FastCGI but is designed to be easier to parse. Unlike CGI, it permits a long-running service process to continue serving requests, thus avoiding delays in responding to requests due to setup overhead (such as connecting to a database). SCGI is a protocol which defines communication between a web server and an application server. This is in contrast to CGI, which is an earlier application (gateway) interface designed to let the application programmer avoid the complexity of sockets and long-running service processes when poor scalability and high overhead are acceptable. The SCGI protocol leverages the fact that the web server has already parsed and validated the HTTP request, and canonically communicates the request to the SCGI server while letting the application programmer avoid parsing ambiguities and protocol edge cases. This avoids the complicated header-parsing and header-combining rules from RFC 2616, saving significant complexity in the SCGI server process.
Hypernym
Protocol
Is primary topic of
Simple Common Gateway Interface
Label
enSimple Common Gateway Interface
Link from a Wikipage to an external page
gist.github.com/38425
github.com/adamdruppe/arsd/blob/master/cgi.d%2357
isapi-scgi.sourceforge.net/
www.neilvandyke.org/racket/scgi/
plackperl.org/
www.github.com/skangas/url-scgi/
github.com/szabogabriel/jSCGI
python.ca/scgi/protocol.txt
tools.ietf.org/html/rfc2616%23section-4
metacpan.org/release/SCGI
crates.io/crates/tokio-scgi
Link from a Wikipage to another Wikipage
Apache HTTP Server
Apache JServ Protocol
Category:Network protocols
Cherokee (Webserver)
Cobra (programming language)
Common Gateway Interface
Concatenation
C string
D (programming language)
Emacs Lisp
Empty string
Environment variable
FastCGI
Haskell (programming language)
Hypertext Transfer Protocol
Internet Information Services
Java (programming language)
JavaScript
JSGI
Lighttpd
Lisp (programming language)
Name–value pair
Netstring
Netstrings
Network sockets
Nginx
Nim (programming language)
Null character
Null-terminated string
Perl
PHP
PSGI
Python (programming language)
Rack (web server interface)
Racket (programming language)
Ruby (programming language)
Rust (programming language)
Scheme (programming language)
Tcl
Web Server Gateway Interface
SameAs
m.072jsr
Q1538532
SCGI
SCGI
Simple Common Gateway Interface
Simple Common Gateway Interface
Simple Common Gateway Interface
Simple Common Gateway Interface
Simple Common Gateway Interface
YMFc
简单通用网关接口
SeeAlso
Comparison of web server software
Subject
Category:Network protocols
WasDerivedFrom
Simple Common Gateway Interface?oldid=1122004623&ns=0
WikiPageLength
7725
Wikipage page ID
2306116
Wikipage revision ID
1122004623
WikiPageUsesTemplate
Template:More citations needed
Template:Note label
Template:Official website
Template:Ref label
Template:Reflist
Template:See also
Template:Use dmy dates
Template:Web interfaces