build: split into luci and luci-addons packages
[project/luci.git] / libs / lucid-http / docs / OVERVIEW
1                                         LuCId HTTP/1.1 Server Slave
2                                                                                         
3 *** Abstract ***
4 The LuCId HTTP-Server Slave is an HTTP/1.1 implementation for the LuCId
5 superserver loosely based on the LuCI HTTP stack. It supports keep-alive,
6 pipelining, basic authentication, kernel-mode file transfer (sendfile()
7 through nixio), address and hostname based virtual hosts, custom 404 pages,
8 E-Tags, conditional headers, directory indexing and partial file transfers.
9
10
11 *** Workflow ***
12 After receiving an incoming connection from LuCId, the slave parses the request
13 and prepares the environment for the acion handler. After that the virtual host
14 will be dispatched and the request will be passed on to the respective handler.
15 The handler will enforce access restrictions if configured and then returns a
16 status code a set of response headers, as well as a content resource that will
17 be sent to the user.