SREhttp/2 Manual|| Documentation Files

## Features of SREhttp/2

Features of SREhttp/2 include:

- Flexible support for multi-hosting
- The HEAD, GET,and POST http methods are supported. In addition, the PUT, DELETE, TRACE and OPTIONS http methods are also supported
- Range requests are understood. In addition, instance-manipulation (such as delta-encoding) is supported.
- On-line configurators, and several server-status testing, tools are available (they can be disabled)
- Server side includes
- Support for most of the NCSA & Apache server side include options, including #EXEC and the #IF XSSI syntax.
- Support for additional SREhttp/2-specific server side includes
- Documents with server side includes can be intelligently cached
- Access controls and security
- Fine grained username/password access controls.
  In other words, some resources on your web site can be open to the public, some resources can be open to all registered users, and some resources can only be available to specified subsets of these registered users.
- Support for the HTACCESS method of access control is also available.
- Support for both "basic" and digest authentication
- If access is denied: a generic & simple, or a customized failure file, or a selector-specific failure file can be used to form an authorization response.
- Dynamic passwords (emulation of digest authentication that is useable by javascript aware http/1.0 browsers)
- Support for several forms of 40-bit encryption (of content)
- Dynamic (short duration) privileges can be awarded on request specific basis -- this can be used to support multiple accounts, or to grant temporary access to
- Detecting & denying access to clients repetitively hitting your site with different usernames & passwords
- Detecting & thwarting a probing attack, where the attacker randomly requests common system files.
- you can limit the number of simultaneous users of one, or several, resources.
- Directory resolution
- A directory specific default document can be returned when the request does not specify a filename.
- ...or, the files and subdirectories can be listed
- Support for the ~ shorthand for a "users-home" directory.
- 404 Response features
- Directory-specific `404` (not found) response can be sent.
- A list of best matches can be sent instead of a `404` response
- Redirection
- Individual, or wildcarded, URIs can be easily redirected to an internal or external address
- Internal aliasing, that does not require a 3xx redirection response, can be used to map request-URIs to a different URI.
- Virtual directories can be specified on a URI specific basis. This allows access to any directory on your machine, but only when explicitily enabled. Otherwise, URIs will only map to files under a default root-of-web-tree directory.
- Content negotiation, including transparent content (client-side) negotiation, is supported (using an Apache like algorithim).
- Scripts
- Full support for cgi-bin/1.1, with support for PERL scripts.
- Support for SREhttp/2 addons -- a quicker (though specific to SREhttp/2) script protocol.
- Server side imagemaps are supported (using an included addon)
- Server side push (for multi-part documents) is supported
- Several procedure libraries, as well as a set of database tools, can be used by those interested in creating their own addons.

- A variety of plugins can be used to customize SREhttp/2. For example; one can use pre-response procedures to enable content-encryption, on-the-fly GZIP content-encoding, on-the-fly HTML file compression. and date-stamping of documents. Other examples of plug-ins include custom access controls, limiting simultaneous users of a specific resource, and load balancing.
- You can enable on-the-fly GZIP transfer-encoding
- Requests can be recorded in a common log file, or by your own custom procedure.
- You can generate one or more requests when SREhttp/2 starts. These can be to any URL; such as to an SREhttp/2 addon running on your server.

- Scripts and utilities included with SREhttp/2 include:
- A number of Auditing and hit-count tools
- File upload: from client's machine or from another http server
- A message box utility, that supports multi-threaded discussion groups, with discussion group specific access controls and multiple modes of display.
- Server push of multiple files (sequentially)
- List the contents of a directory, and its subdirectories -- with lots of display options (including the ability to view contents of .ZIP files); and BBS-like features (like description files, and directory-specific control of exactly what files to list).
- Search text files for matching strings -- designed to provide support for <ISINDEX>. searchable indices.
- Remotely issue OS/2 commands to your server (for SUPERUSERs only!).
- Remotely manage files on your server (requires special access privileges).

- ... and .. other SREhttp/2 addons (including those you've installed after installing SREhttp/2).

Updated 29 Dec 2002