SCGI

SCGI

Das Simple Common Gateway Interface (SCGI) ist ein Standard für den Datenaustausch zwischen einem Webserver und dritter Software, die Anfragen bearbeitet. Es ist eine Alternative zu klassischem CGI und ähnelt dem FastCGI Protokoll.

Die Spezifikation wurde von Neil Schemenauer <nas@python.ca> erstellt und am 12. Januar 2006 als gemeinfreie Spezifikation veröffentlicht. Im Vergleich mit FastCGI ist das SCGI Protokoll einfacher zu implementieren; die modernen Webserver bieten mittlerweile gleichermaßen Unterstützung für das FastCGI und das SCGI Protokoll.

Inhaltsverzeichnis

Protokollbeschreibung

Der Webserver öffnet für jeden Request eine eigene Verbindung zur SCGI-Applikation und beginnt mit dem Versenden eines Parameterblocks. Der Parameterblock ist als Netstring kodiert (Netstrings beginnen mit einer Ascii-dezimalen Längenangabe, gefolgt von einem Ascii-dezimalen Doppelpunkt, der eigentlichen Payload mit beliebigen Bytes und einem Ascii-Komma als Prüf-Anhang). Im Parameterblock werden Paare aus Name und Wert, jeweils mit <00>-Nullbyte getrennt, gesendet die den Umgebungsvariablen des CGI-Protokolls entsprechen. In der Parameterliste sollte ein Parameter SCGI mit Wert 1 auftreten und es muss ein Parameter CONTENT_LENGTH auftreten, der die Länge der Daten nach dem Parameterblock beschreibt.

Nach Dekodieren des Request sendet die SCGI-Applikation auf der geöffneten Verbindung die Antwort, die wie bei CGI üblich mit dem Status-Feld beginnt. Nach Versenden der CGI-Antwort wird die Verbindung von der SCGI-Applikation beendet.

Da eine SCGI-Verbindung mit einem ASCII '1' bis '9' Byte beginnt, kann ein SCGI-kodierter Request von einem HTTP-Forward unterschieden werden - eine laufende CGI Applikation kann so leicht in die Lage versetzt werden, gleichermaßen SCGI Requests und HTTP GET/POST Requests zu behandeln.

Webserver Unterstützung

Folgende Webserver unterstützen das SCGI-Protokoll

Sprachanbindung

Folgende Programmiersprachen unterstützen die Erstellung von SCGI-Applikationen.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • SCGI — Saltar a navegación, búsqueda El SCGI (Simple Common Gateway Interface) es un protocolo que fue creado como alternativa a CGI (Common Gateway Interface). Es un standard para aplicaciones que utilizan interfaces con servidores HTTP. Es muy similar …   Wikipedia Español

  • SCGI — Simple Common Gateway Interface (SCGI) протокол по взаимодействию приложений с веб (http) серверами, разработанный как альтернатива Common Gateway Interface. Он похож на FastCGI, но проще в реализации. Спецификация была опубликована Neil… …   Википедия

  • SCGI — Simple Common Gateway Interface Le protocole Simple Common Gateway Interface (SCGI) est le replaçant du protocole CGI. Il est similaire à FastCGI, mais il est plus facile à mettre en place. Ce document provient de « Simple Common Gateway… …   Wikipédia en Français

  • Simple Common Gateway Interface — The Simple Common Gateway Interface (SCGI) is a protocol for applications to interface with HTTP servers, an alternative to the CGI protocol. It is similar to FastCGI but is designed to be easier to implement.The specification document was placed …   Wikipedia

  • Simple Common Gateway Interface — Das Simple Common Gateway Interface (SCGI) ist ein Standard für den Datenaustausch zwischen einem Webserver und dritter Software, die Anfragen bearbeitet. Es ist eine Alternative zu klassischem CGI und ähnelt dem FastCGI Protokoll. Die… …   Deutsch Wikipedia

  • LigHTTPD — Entwickler: Jan Kneschke Aktuelle Version: 1.4.22 (7. März 2009) Betriebssystem …   Deutsch Wikipedia

  • LightTPD — Entwickler: Jan Kneschke Aktuelle Version: 1.4.22 (7. März 2009) Betriebssystem …   Deutsch Wikipedia

  • Lighty — Lighttpd Entwickler: Jan Kneschke Aktuelle Version: 1.4.22 (7. März 2009) Betriebssystem …   Deutsch Wikipedia

  • Simple Common Gateway Interface — Le protocole Simple Common Gateway Interface (SCGI) est le remplaçant du protocole CGI. Il est similaire à FastCGI, mais il est plus facile à mettre en place. Voir aussi FastCGI Web Server Gateway Interface Variables d environnement CGI NCSA… …   Wikipédia en Français

  • Common Gateway Interface — This article is about the interface between a web server and an external application. For the term CGI in computer graphics, see Computer generated imagery. The Common Gateway Interface (CGI) is a standard (see RFC 3875: CGI Version 1.1) method… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”