"Fossies" - the Fresh Open Source Software Archive

Member "lighttpd-1.4.54/doc/outdated/fastcgi-state.txt" (27 May 2019, 1041 Bytes) of package /linux/www/lighttpd-1.4.54.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 =================
    2 FastCGI Internals
    3 =================
    4 
    5 ---------------
    6 Module: fastcgi
    7 ---------------
    8 
    9 :Author: Jan Kneschke
   10 :Date: $Date: 2004/08/01 07:01:29 $
   11 :Revision: $Revision: 1.1 $
   12 
   13 :abstract:
   14   This is a short summary of the state-engine which is driving the FastCGI
   15   module. It describes the basic concepts and the way the different parts
   16   of the module are connected.
   17 
   18 .. meta::
   19   :keywords: lighttpd, state-engine, fastcgi
   20 
   21 .. contents:: Table of Contents
   22 
   23 Description
   24 ===========
   25 
   26 States
   27 ------
   28 
   29 The state-engine is currently made of 6 states which are walk-through on
   30 the way each connection.
   31 
   32 :init:
   33   prepare fastcgi-connection
   34 :connect:
   35   waiting for a connection
   36 :prepwrite:
   37   build the fastcgi-request
   38 :write:
   39   write the fastcgi-request to the network
   40 :read:
   41   read fastcgi-response from network and push it to the write-queue
   42 :close:
   43   terminate the connection
   44 
   45 .. image:: fastcgi-state.png
   46 
   47 Delays
   48 ------
   49 
   50 connect, write and read may need to wait for an fdevent. That's the reason
   51 for the loop in the state-diagram.