Project

General

Profile

FastCGI Internals

Description

States

The FastCGI state machine currently consists of six states,
each of which is visited in turn as a connection is processed.

  • init
    prepare for a connection
  • connect
    wait for a connection
  • prepwrite
    build the request
  • write
    write the request to the network
  • read
    read the response from network and push it to the write queue
  • close
    terminate the connection

Delays

The connect, write, and read states may need to wait for an fdevent.
The delays are represented by loops in the state diagram below.