|
New Features and other Changes
|
This is a description of changes and new features introducted in a version of
shttpd. If a feature is limited to a certain platform, OS/2 stands for
IBM OS/2 Warp 3 or 4 (Server), Win32 for Microsoft Windows 95,
98, NT, Windows 2000 and Unix for Unix-style operating
systems.
- on-the-fly compression on data transfer (if browser supports).
- introduction of data encryption via SSL (secure socket layer).
- default ports changed to:
- copyright policy changed
- bug fixed in HttpRead(),
when there was more data on the stream than bytes were available in the
receiption buffer, a write over the boundary, causing SIGSEGV occurred.
- directory for CGI scripts was moved to a sub-directory below the WWW
server executable and modules directory in order to prevent hacking and
naming conflicts.
- new API functions:
HttpCheckConns(),
memSrvAlloc(),
memSrvFree().
- More documentation on the basic modules
MOD_cgi,
MOD_robo,
MOD_stat and
MOD_test.
- MOD_cgi:
- under OS/2, handling of CGI request has been changed, that stdin/stdout
of WWW server is backuped only one time during initialization. The old version
made copies of these handle per each access - that crashes when multiple
requests took place at one time.
- under Windows, the CGI handler has been re-written (the source code for
IBM Visual Age C++ was taken also for the Microsoft Visual C++ compiler). Now,
stdin/stdout no longer are re-directed on the WWW server, but only for the
child process.
- Introduction of National Language Support (NLS) and localized files.
- Due to ugly bugs in most modern browsers, preventing the use of HTTP
method POST, the HTTP method GET is now also
supported for updating the WWW server configuration. Further, this method is
set as default for administration.
- Bugs in HttpRead() fixed. A module is now able to read as much
data, as is available, when no content length is given.
- Adaption of memShmAlloc() on Unix platforms - it does no longer
make use of /dev/zero. Instead, a temporary file is created
on /tmp/ and made auto-removable (i.e. is dropped the same
moment, the server shuts down or the shared memory is freed).
- Introduction of
HttpGetHttpErrorText(),
HttpGetPathToBin(),
HttpScheduleAt(),
HttpSockInit().
- Configuration of modules completed - modules may now by configured within
the administration area via browser.
- Introduction of
memShmAlloc() and
memShmFree() for
system-independent allocation and freeing of shared memory.
- First public release of shttpd.
- Implementation of authorization, module interface, CGI via module
MOD_cgi, remote configuration/administration.
- Tested platforms:
- IBM OS/2 Warp 3 & 4 with IBM Visual Age C++ 3.0
- Microsoft Windows 95B with IBM Visual Age C++ 3.5
- Microsoft Windows NT 4.0 with Microsoft Visual C++ 4.0
- Hewlett-Packard HP/UX 9.01 with GNU C-compiler gcc 2.8.1
- Hewlett-Packard HP/UX 10.20 with GNU C-compiler gcc 2.8.1
- Sun SunOS 4.1.4 with GNU C-compiler gcc 2.6.3
- Sun Solaris 2.5.1 / 2.6 with GNU C-compiler gcc 2.6.3 & 2.7.2
- Support for Connection: Keep-Alive of Netscape's Browser
to re-use already established connections added.
 |
Table of Contents
|
|
|
Index A-Z
|
|
 |
Server Ad- ministration
|
|
 |
Copyright Notes
|
|
|
©. 1998-2000 by Dirk Ohme
|