httpdASM

About httpdASM

httpdASM is a web server (httpd), written in ASM, running on Windows or DOS. The main features of this server are:
  • supports HTTP 1.1 (reusable connections)
  • supports ISAPI extensions
The PHP5 ISAPI module has been successfully tested with httpdASM. If the Jasp ISAPI extension is installed, httpdASM is able to support MS-style Active Server Pages (ASP) written in VBScript or JSript.

On Windows httpdASM can run as
  • GUI application
  • Console application
  • Service (NT platforms only)
On DOS httpdASM can only run as a console application with the help of a packet driver and the HX DOS extender.

Screenshots

The GUI interface of the server:



The console interface of the server:



Restrictions

The ISAPI support is restricted to:

- only ISAPI extensions are supported, no ISAPI filters

- GetServerVariable: supported variables are:
  • ALL_HTTP
  • CONTENT_LENGTH
  • CONTENT_TYPE
  • PATH_INFO
  • PATH_TRANSLATED
  • REMOTE_HOST
  • REMOTE_ADDR
  • REQUEST_METHOD
  • QUERY_STRING
  • SCRIPT_NAME
  • SERVER_NAME
  • SERVER_PORT
  • SERVER_PROTOCOL
  • SERVER_SOFTWARE

- ServerSupportFunction: Functions meaningful to filters only
aren't implemented. Implemented are:
  • HSE_APPEND_LOG_PARAMETER
  • HSE_REQ_DONE_WITH_SESSION
  • HSE_REQ_IS_KEEP_CONN
  • HSE_REQ_IO_COMPLETION
  • HSE_REQ_MAP_URL_TO_PATH
  • HSE_REQ_NORMALIZE_URL
  • HSE_REQ_SEND_RESPONSE_HEADER
  • HSE_REQ_SEND_RESPONSE_HEADER_EX
  • HSE_REQ_SEND_URL
  • HSE_REQ_TRANSMIT_FILE

There may exist other restrictions I'm currently not aware of.

Downloads

httpdASM v0.92 07/21/2008 binary and source assembled with JWasm v1.9
httpdASM v0.91 10/06/2006 binary and source