HISTORY 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. Here is some stuff from the README file of the original Abyss source
  2. package in 2000. Abyss used to be an independent package and was included
  3. in Xmlrpc-c for convenience when Xmlrpc-c was created. Since then, the
  4. code has been greatly modified and extended for Xmlrpc-c.
  5. The original Abyss project was a product of Moez Mahfoudh mmoez@bigfoot.com.
  6. ABYSS Web Server
  7. ------------------
  8. About:
  9. ------
  10. ABYSS aims to be a fully HTTP/1.1 compliant web server. Its main design
  11. goals are speed, low resource usage and portability. ABYSS works on most
  12. UNIX based systems and on Win32 systems (Win95/98/2000/NT).
  13. Copyright:
  14. ----------
  15. Copyright (C) 2000 Moez Mahfoudh. All rights reserved.
  16. Status:
  17. -------
  18. ABYSS is still in development stage. Actual version is 0.3. Many features
  19. are not implemented yet but the server core works well and seems to be
  20. stable. It is fully reliable for serving static files on medium load sites.
  21. In fact, primary benchmarks show that ABYSS is 70% as fast as Apache when
  22. using the fork system. This rate jumps to 130% when using threads.
  23. On UNIX platforms, some problems occurred because of the use of the Pthreads
  24. library. This will be corrected in the future versions. That's why only the
  25. fork system is usable under UNIX. This lowers performances but guarantees
  26. stability.
  27. CGI/1.1 support is still absent from the current version but will be
  28. included in the near future.
  29. Change Log:
  30. -----------
  31. * Version 0.3 (March 23,2000):
  32. o Handles conditional GET requests (by date)
  33. o Conforms to all the MUSTs of the RFC2616 (newer version of the
  34. HTTP/1.1 protocol draft)
  35. o New configuration options (such as pidfile for UNIX systems...)
  36. o Handles HEAD and OPTIONS methods
  37. o Many bug fixes
  38. o Tested on Sun-OS 5.7
  39. o Second public release
  40. * Version 0.2 beta (February 7,2000):
  41. o Handles GET on static files
  42. o Handles correctly range requests
  43. o Conforms to 80% of the MUSTs of the RFC2068 (HTTP/1.1 protocol
  44. draft)
  45. o Improved code portability (Win32 and UNIX platforms)
  46. o Tested on Linux 2.2 and Win95/98
  47. o First public release
  48. * Version 0.1 (January 2000):
  49. o Completely rewritten in C
  50. o Speed improvement
  51. o New memory allocation scheme (using pools)
  52. o Never released
  53. * Version 0.0 (January 2000):
  54. o Initial version
  55. o Written in C++
  56. o Never released
  57. Downloading:
  58. ------------
  59. * Version 0.3 (current version):
  60. o UNIX package (source) abyss-0.3.tar.gz.
  61. o Win32 package is not available but you can extract source files
  62. from the UNIX package and compile them on Windows without any
  63. modification. (Sorry for this inconvenience: I have no Windows
  64. machine now to compile the program and to test it. If someone can
  65. do that, please email me the zipped package and I'll add it here).
  66. * Version 0.2 beta:
  67. o UNIX package (source) abyss-0.2b.tar.gz.
  68. o Win32 package (source+binary) abyss-0.2b.zip.
  69. Installation:
  70. -------------
  71. * For UNIX systems:
  72. o Untar/Ungzip the distribution package with a command like tar xvfz
  73. abyss-x.y.tar.gz
  74. o Edit the Makefile src/Makefile to meet your system requirements.
  75. o Go to directory src and execute make.
  76. o The server binary is generated and stored in the bin directory.
  77. o Edit the conf/abyss.conf to reflect your system configuration (At
  78. least change the paths).
  79. o Goto to the bin directory and start the server by typing ./abyss
  80. -c ../conf/abyss.conf
  81. * For Win32 systems:
  82. o Unzip the distribution package.
  83. o An executable file is already present in the bin directory.
  84. o If you wish to recompile the server, open the src/abyss.dsw file
  85. with Microsoft Visual C++ 5.0 or higher and rebuild the project.
  86. o Edit the conf/abyss.conf to reflect your system configuration (At
  87. least change the paths).
  88. o Goto to the bin directory and start the server by typing ./abyss
  89. -c ../conf/abyss.conf
  90. To do:
  91. ------
  92. * CGI/1.1 support
  93. * Web based configuration/administration
  94. * Speed improvement
  95. * File caching system
  96. * Throttling
  97. * PUT method handling
  98. * ...