SCGI

SCGI

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

Спецификация была опубликована Neil Schemenauer <nas@python.ca> 12 января 2006 года.

Содержание

Спецификация

Клиент подключается к SCGI серверу по протоколу передачи потоков, допускающем передачу 8-ми битных байт. Клиент начинает с отправки запроса. Когда SCGI сервер видит конец запроса, он посылает обратно ответ и закрывает соединение. Формат ответа не специфицирован протоколом.

Формат запроса

Запрос состоит из нескольких заголовков и тела. Формат заголовка:

        headers ::= header*
        header ::= name NUL value NUL
        name ::= notnull+                
        value ::= notnull+
        notnull ::= <01> | <02> | <03> | ... | <ff>
        NUL = <00>

Повторяющиеся имена не допускаются. Первый заголовок обязан иметь имя «CONTENT_LENGTH», а в его теле — непустой последовательности ASCII цифр — должна быть указана длина тела сообщения (в десятичном представлении). Заголовок «CONTENT_LENGTH» всегда должен передаваться, даже если его значение 0. Также всегда должен передаваться заголовок «SCGI» и значением 1. Для облегчения перехода с CGI, переменные окружения CGI должны передаваться как заголовки SCGI.

Заголовки пересылаются закодированные как сетевые строки (англ. netstrings). Тело пересылается за заголовками и его длина должна определяться заголовком «CONTENT_LENGTH».

Пример

Веб-сервер (клиент SCGI) открывает соединение и посылает следующие строки

        "70:"
            "CONTENT_LENGTH" <00> "27" <00>
            "SCGI" <00> "1" <00>
            "REQUEST_METHOD" <00> "POST" <00>
            "REQUEST_URI" <00> "/deepthought" <00>
        ","
        "What is the answer to life?"

SCGI сервер посылает следующий ответ:

        "Status: 200 OK" <0d 0a>
        "Content-Type: text/plain" <0d 0a>
        "" <0d 0a>
        "42"

Затем сервер SCGI закрывает соединение.

Ссылки


Внешние ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "SCGI" в других словарях:

  • 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 — 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

  • 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


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»