And-httpd 0.99.11
Sponsored Links
And-httpd 0.99.11 Ranking & Summary
File size:
0.67 MB
Platform:
Any Platform
License:
LGPL (GNU Lesser General Public License)
Price:
Downloads:
1139
Date added:
2006-09-11
Publisher:
James Antill
And-httpd 0.99.11 description
And-httpd is an HTTP server that currently only maps URLs to files. In other words, in can take an incoming URL and map it to a file in a number of ways.
And-httpd cannot do CGI or other kinds of code execution. And-httpd cannot even dynamically create directory listings.
Design is a statemachine triggering off IO events, somewhat like thttpd and boa (among others).
Simple tests with ab show it to be about twice as fast as thttpd-2.20c (note that thttpd doesnt support keep-alive, which gives and-httpd a significant advantage -- mainly due to usage of Vstr).
Uses the following system utilities:
poll or epoll, multiplexing
multiple process support. for MP systems
sendfile or mmap, for file contents
LFS
TCP_CORK
TCP_DEFER_ACCEPT
posix_fadvise()
chroot, privilage de-escalation (can also easily be started as non-root)
does a bind mount for /dev/log when in a chroot.
socket filters
IP binding
Is HTTP/1.1 conditionally compliant, as far as I know (and I have tests to prove some of it :).
Supports optional HTTP/1.1 features:
Accept header for Content-Type.
0.9 HTTP compatability support
keep-alive, on by default for 1.1 and 1.0
virtual hosts (via. prefix directories and explicit configuration statements)
if-modified-since/if-unmodified-since
byte ranges (single and multipart/byteranges)
if-range
multipart/byteranges can also be limited to prevent DOS attacks.
accept-encoding/content-encoding for gzip/bzip2 (via. pre-generated files)
Also fully obeys identity
ETags
accept-language negotiation to serve multiple languages
Parses /etc/mime.types file plus extensions for disallowing certain file types.
Can be run "easily" Ie. "and-httpd foo" will start a web server listening on port 80 or 8008 (depending in if you are uid zero) serving the contents of the directory "foo".
Configuration file parser.
Also has optional "per request" configuration files (using the same code, and thus layout, as the main configuration files), allowing you to:
Generate explicit Content-Types.
Generate negotiated Content-Types for requests with multiple types.
Eg. http://www.and.org/vstr/examples/httpd.c is available as text/plain and text/html
Generate Content-MD5 data
Generate Content-Location data.
Generate Expires and Cache-Control data.
Generate all four types of redirects.
Generate the usable types of error conditions.
Change the file object used to serve the data.
Has a native ACL configuration (can also use Linux socket filters).
All "configuration parameters" done through policies.
Change configuration policy based on ip address connections.
Change configuration policy based on many parameters of the request.
Automatically generate the "right" Vary header based on which fields of the request were tested.
includes init.d file, and allows "local controller" connections for soft restarts, status information etc.
Converter to make log files that look like apache-httpd combined log files.
DOES NOT:
Auto generate directory listings (see ex_dir_list2html in Vstr examples)
SSI, or other file contents parsing (see ex_ssi in Vstr examples)
Run programs (doesnt call exec at all, only calls fork() at startup for MP systems).
Call any i18n/gettext libc functions (will be fixed).
Parse or honor the Accept-Charset header.
Full date parser (not a problem, string matches work well).
And-httpd cannot do CGI or other kinds of code execution. And-httpd cannot even dynamically create directory listings.
Design is a statemachine triggering off IO events, somewhat like thttpd and boa (among others).
Simple tests with ab show it to be about twice as fast as thttpd-2.20c (note that thttpd doesnt support keep-alive, which gives and-httpd a significant advantage -- mainly due to usage of Vstr).
Uses the following system utilities:
poll or epoll, multiplexing
multiple process support. for MP systems
sendfile or mmap, for file contents
LFS
TCP_CORK
TCP_DEFER_ACCEPT
posix_fadvise()
chroot, privilage de-escalation (can also easily be started as non-root)
does a bind mount for /dev/log when in a chroot.
socket filters
IP binding
Is HTTP/1.1 conditionally compliant, as far as I know (and I have tests to prove some of it :).
Supports optional HTTP/1.1 features:
Accept header for Content-Type.
0.9 HTTP compatability support
keep-alive, on by default for 1.1 and 1.0
virtual hosts (via. prefix directories and explicit configuration statements)
if-modified-since/if-unmodified-since
byte ranges (single and multipart/byteranges)
if-range
multipart/byteranges can also be limited to prevent DOS attacks.
accept-encoding/content-encoding for gzip/bzip2 (via. pre-generated files)
Also fully obeys identity
ETags
accept-language negotiation to serve multiple languages
Parses /etc/mime.types file plus extensions for disallowing certain file types.
Can be run "easily" Ie. "and-httpd foo" will start a web server listening on port 80 or 8008 (depending in if you are uid zero) serving the contents of the directory "foo".
Configuration file parser.
Also has optional "per request" configuration files (using the same code, and thus layout, as the main configuration files), allowing you to:
Generate explicit Content-Types.
Generate negotiated Content-Types for requests with multiple types.
Eg. http://www.and.org/vstr/examples/httpd.c is available as text/plain and text/html
Generate Content-MD5 data
Generate Content-Location data.
Generate Expires and Cache-Control data.
Generate all four types of redirects.
Generate the usable types of error conditions.
Change the file object used to serve the data.
Has a native ACL configuration (can also use Linux socket filters).
All "configuration parameters" done through policies.
Change configuration policy based on ip address connections.
Change configuration policy based on many parameters of the request.
Automatically generate the "right" Vary header based on which fields of the request were tested.
includes init.d file, and allows "local controller" connections for soft restarts, status information etc.
Converter to make log files that look like apache-httpd combined log files.
DOES NOT:
Auto generate directory listings (see ex_dir_list2html in Vstr examples)
SSI, or other file contents parsing (see ex_ssi in Vstr examples)
Run programs (doesnt call exec at all, only calls fork() at startup for MP systems).
Call any i18n/gettext libc functions (will be fixed).
Parse or honor the Accept-Charset header.
Full date parser (not a problem, string matches work well).
And-httpd 0.99.11 Screenshot
And-httpd 0.99.11 Keywords
HTTP
URLs
http server
And-httpd
files
generate
file
configuration
server
Andhttpd
And-httpd 0.99.11
HTTP
Internet
Bookmark And-httpd 0.99.11
And-httpd 0.99.11 Copyright
WareSeeker periodically updates pricing and software information of And-httpd 0.99.11 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of And-httpd 0.99.11 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
wav files
filesharing
rar files
midi files
pdf files
file sharing
zip files
http 500 internal server error
List of HTTP status codes
generate layouts
configuration management training
generate random numbers
mod auth ldap mod dav and httpd compatible
electron configuration
configuration control
files with this
generate leads
file extension pdf
Related Software
Randomplay is a command-line based shuffle music player that remembers songs between sessions. Free Download
Network Ustadi is a Web interface for managing network services. Free Download
pyDirStat is a small tool to view statistical information about a directory. Free Download
Dwarf HTTP Server is a full-featured and ready-to-use web server with the Java Servlet API 2.2 and Java Server Pages 1.1. Free Download
HTB-tools Bandwidth Management Software is a suite of tools that help simplify the difficult process of bandwidth allocation. Free Download
Guikachu is a GNOME resource editor for PalmOS. Free Download
PHATDB is a tool to generate database and signature files for Kenwood ACDrive / mCD Car Stereo Head Units. Free Download
Twisted Web includes an HTTP/1.0 protocol implementation for both servers and clients. Free Download
Latest Software
Popular Software
Favourite Software