Simple Common Gateway Interface

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 Spezifikation wurde von Neil Schemenauer 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:

  • Simple Common Gateway Interface — o SCGI ( interfaz de entrada común simple ) es un protocolo que fue creado como alternativa al protocolo Common Gateway Interface (CGI). Es un estándar para aplicaciones que utilizan interfaces con servidores HTTP. Es muy similar al protocolo… …   Wikipedia Español

  • 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

  • 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

  • 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

  • Common Gateway Interface — La Common Gateway Interface (littéralement « Interface de passerelle commune »), généralement abrégée CGI, est une interface utilisée par les serveurs HTTP. Elle a été normalisée et décrite en version 1.1 dans la RFC 3875[1]. Sommaire 1 …   Wikipédia en Français

  • Web Server Gateway Interface — La Web Server Gateway Interface est une spécification qui définit une interface entre des serveurs et des applications web pour le langage Python. Voir aussi Common Gateway Interface Simple Common Gateway Interface FastCGI Variables d… …   Wikipédia en Français

  • Web Server Gateway Interface — The Web Server Gateway Interface defines a simple and universal interface between web servers and web applications or frameworks for the Python programming language.IdeaHistorically Python web application frameworks have been a problem for new… …   Wikipedia

  • Gateway — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Gateway », sur le Wiktionnaire (dictionnaire universel) Gateway est un mot anglais qui, au sens propre …   Wikipédia en Français

  • Simple Object Access Protocol — SOAP im TCP/IP‑Protokollstapel: Anwendung SOAP HTTP HTTPS … Transport TCP Internet IP (IPv4 …   Deutsch Wikipedia

  • Simple object access protocol — SOAP im TCP/IP‑Protokollstapel: Anwendung SOAP HTTP HTTPS … Transport TCP Internet IP (IPv4 …   Deutsch Wikipedia

Share the article and excerpts

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