repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

quite useful, has been in production for quite some time.

intro

shttpd is a simple httpd.
features:
see the manual page for full documentation

download

get the latest version from:
http://www.ueber.net/code/r/httpd

install

first make sure you have "http", the http library installed, see
http://www.ueber.net/code/r/http.
make sure you have $ROOT set, now "mk install" to compile and install
the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

licence

all files written by me (i.e. all except the rfcs in doc/) are
in the public domain.  for bugs, questions, comments, etc., contact
me at mechiel@ueber.net.

non-features

some features will not be implemented.  for example:

testing/todo

doc/testing.txt can be used for testing.  it has to be done manually,
enough corner cases have not been tested, but quite a few have.
todo:

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/httpd/
or
hg clone static-http://www.ueber.net/who/mjl/hg/httpd/

tgz

download a snapshot of the latest version: httpd-161.tgz.

contents

the files in the latest revision can be found at /hg/httpd/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo source files:

changes

rev nodeid when diff why
161 0992eecdb223 13 months diff support returning gzip-compressed version of requested paths. ...
160 edd11046ee3c 2 years diff add mkconfig, mention in README.
159 cb53e5b772c4 2 years diff reset variable after having warned about its bad value, not before...
158 5b3ecfb89271 2 years diff rename from plain "httpd" to "shttpd", to prevent clash with infer...
157 92c3e7b6aa3e 2 years diff with virtual hosting, don't look for directories named "host:port"...
156 92c394f1add8 3 years diff it's cache-control: max-age=X, not cache-control: maxage=X.
155 655c19b30966 3 years diff don't set (wrong) content-length on range-request (which gets a "p...
154 38822a4d2e92 3 years diff add mimetype for .py (python source). don't compile logparse, it ...
153 8d284c71c89d 3 years diff prevents warnings about unknown mimetype on paths with directories...
152 ba288fb7c7e3 3 years diff recognize .y as text/plain. they are yacc files.
151 0179573c36ad 3 years diff many improvements: ...
150 8f4f24e03195 3 years diff only style change to httpd.b, no code changed. welcome logparse, ...
149 d2bcd7cfd93e 3 years diff make README conform to textmangle better, and mention new homepage.
148 50e4af80c7d2 3 years diff sigh... merge went wrong, previous revision undid the change befor...
147 b0eb37368ad6 3 years diff some whitespace changes.
146 43513d46f5e7 3 years diff change option -L (directory listings) to be more finegrained. ...
145 b8773326d1a8 3 years diff (try to) detect "synthetic" files. they sometimes/usually do not ...
144 3c40f437cbc1 3 years diff silly me, its "man", not "install"
143 5e77f189363f 3 years diff install manual pages & allow nuking modules (if any).
142 49c348fb1a47 3 years diff do not set content-type if we cannot determine it. before this, w...
141 a7e55421aee3 3 years diff mention that connection rate limiting will not be implemented. th...