TODO
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:3k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. NEXT Versions:
  2. * Extended support of LDAP
  3. * Support of .htaccess like apache has !
  4. * SSL
  5. * php3 build in module with static db-handles !
  6. * Nicer mbox module !
  7. Before version 1.20:
  8. * Remove all usage of rwlocks and semaphores.
  9. * Handle the parsing of CGI POSTed FORMS -> PHTTPD_QUERY_xxx variables,
  10.   just like in the GET case.
  11. * If a CGI script exits directly, without reading anything from stdin
  12.   then it just hangs. (isn't that fixed? Checkme)
  13. * Change the on-the-fly loading of modules to simply load them all
  14.   at startup, and never try to unload them. It simplifies a _lot_
  15.   of things to not have to bother with this junk...
  16. * Move most(all?) of the utility code in "src/phttpd" to "src/lib"
  17.   and make the Phttpd main program, and the modules link to it.
  18.   This should make it easier to catch runtime linking errors in modules.
  19. * At "make install", install the header files and the library into
  20. $(INSTROOT)/include and $(INSTROOT)/lib
  21. * Support the Posix threads for SGI IRIX, Digital Unix and Linux.
  22. * NCSA-HTML: The "user" command should only output a clickable link if
  23.   the user has a "pub" directory. 
  24. * Autoconf/Configure!!
  25. * Finish and clean up the documentation.
  26. For version 1.99:
  27. * Implement the ppml language (see src/modules/ppml.txt)
  28. * Implement a FCGI module.
  29. * Move the url rewriting and url->path code into separate
  30.   modules.
  31. For version 2:
  32. * Should use Pthreads natively.
  33. * FSCACHE: Should be key'ed on real path, not virtual URL.
  34. * Error and Access logs.
  35. * Implement an eval loop that "evaluates" an URL path, calling
  36.   modules as needed. Should support that a called module returns
  37.   some token that means "continue" evaulation (for example libacl.so
  38.   should be mounted on "/" and transparently handle every URL, using
  39.   ".acl" files in each directory (for example).
  40. * Virtual hosts support (using threads, not separate processes).
  41. o Change the implict virtual hosts pathnames into
  42.   a table setup !
  43. * Output nicer error messages in child_process in the CGI module.
  44. * fd_relay(): Optimize away the unneccessary temp buf[] var
  45.   (avoids a lot of calls to memcpy().
  46. * Include support for SSL (using Eric Young's SSLeay package)
  47. * Perhaps the modules should register mountpoints at runtime in the
  48.   base server, ie: remove "url-handlers" from phttpd.conf!
  49. * Some way to handle streams, for example so one can push a
  50.   streams module to convert all output to BASE64-encoded data,
  51.   or handle SSL. Or parse HTML output from CGI scripts without
  52.   having to store it in a temporary file...
  53. * ~user expansion does not work in any multimode.
  54.   url_expand would need more arguments and the entire things needs to be checked
  55.   for side effects.
  56.   - or as an other option, activate url_expand_table for that. ?