mirror of https://github.com/nealey/eris.git
More README expansion
This commit is contained in:
parent
297d6ec919
commit
0b4f892169
23
README
23
README
|
@ -1,11 +1,32 @@
|
|||
About
|
||||
=====
|
||||
|
||||
Eris is an HTTP/1.1 web server with CGI.
|
||||
It is very fast,
|
||||
uses very little memory,
|
||||
and has a tiny codebase which has been audited at least twice by gray-hat hackers.
|
||||
It relies on an external program,
|
||||
such as tcpserver or netcat,
|
||||
to handle networking,
|
||||
and expects to be run once for every connection.
|
||||
This may sound horrible,
|
||||
but it's actually pretty quick,
|
||||
especially since this architecture makes it trivial to use the
|
||||
`sendfile` call in Linux
|
||||
(added in 2003 as a reaction to Apache losing to IIS in benchmarks),
|
||||
which sends an open file directly to a socket,
|
||||
without having to context switch into userspace.
|
||||
|
||||
It conforms to the parts of HTTP/1.1 that appear to be important to clients.
|
||||
I have not found any HTTP/1.1 clients which have trouble with Eris,
|
||||
including curl, which breaks with fnord (the reason I began work on Eris).
|
||||
|
||||
Eris HTTPD is a part of [Dirtbags Capture The Flag](http://dirtbags.net/ctf/).
|
||||
As I was adding more and more patches against [fnord 1.10](http://www.fefe.de/),
|
||||
After many patches against [fnord 1.10](http://www.fefe.de/),
|
||||
I decided to fork fnord into a new project.
|
||||
Fnord's author approved of the fork.
|
||||
|
||||
|
||||
Differences with fnord
|
||||
======================
|
||||
|
||||
|
|
Loading…
Reference in New Issue