This is the CL-HTTP Suite of Common Lisp Components for the World Wide Web, including the Common Lisp Hypermedia Server.These were primarily developed by by John C. Mallery (jcma@nospam.csail.mit.edu) of the M.I.T. Computer Science & Artificial Intelligence Laboratory with contributions from members of the Lisp community.
HTTP 1.1 Compliant Server, Caching Proxy, SSL Proxy, Reverse Proxy, advanced Web Walker, programmatic Client, and many tools for Web development.
Computed URLs written in Lisp supersede conventional CGI scripts and provide more power than Java Servlets.
HTML Synthesis for XHTML 1.0, HTML 4.0 & with backward compatibility to earlier HTML standards with generation tools.
Secure Sockets Layer (SSL) support for server, client, proxy and Web walker on LispWorks and Scieneer Common Lisp.
SSL X.509 client certificate support for server, client & Web walker.
Access Control via subnets, passwords (Basic & Digest Authentication) & X.509 certificates.
Presentation-based Interfaces with W3P.
Site Indexing & Information Retrieval with LambdaVista
Mobile code emission for client-side JavaScript, Java, or plug-ins.
Email HyperArchive.
Modular & extensible logging.
Web-based configuration of the server & user access control.
Multi-threaded and dynamically linked.
Multiple Virtual Hosts on the same IP address.
Extensible, modular, object-oriented architecture based on CLOS meta-object protocol.
Advanced condition handling architecture.
Toolkit of Web abstractions.
Clean abstractions facilitate security audits.
Working examples in an example Web site to get you started quickly.
Self-documenting.
Rapid prototyping & customization for research, product or protocol development.
Used in top research laboratories around the world.
Disconnected operation on laptops, such as Apple PowerBooks.
Proven in major production systems.
Source compatible over major hardware, operating-system and Lisp platforms.
Complete source code (portable & platform-specific).
Freely distributed since 1994.
Royalty-free, production-quality, cross-platform application delivery on LispWorks with commercial support availability.
The Current Version can be retrieved from the CL-HTTP Home Page, which centralizes information about this Web server and related Common Lisp WWW tools.
The Common Lisp Hypermedia Server (CL-HTTP) is here for you to rapidly prototype and smoothly evolve novel or complex applications for the World Wide Web. After reading the WWW-94 conference paper , the first documentation items below should be enough to get you up and running.
Reference documentation is dynamically available for all major components of CL-HTTP. The Find Documenation facility is a powerful tool for obtaining specific documenation about practically every class, method, function, macro, and variable in the systems.
In the table below, each logical pathname is hyperlinked to the directory for each component.
| Portable | Location |
|---|---|
| Examples | http:examples; |
| Server | http:server; |
| W3P Presentation System | http:w3p; |
| Proxy Service | http:proxy; |
| Basic Client | http:client; |
| LambdaVista Search Tool | http:lambda-ir; |
| W4 Web Walker | http:w4; |
| HTML Parser | http:html-parser; |
| Email HyperArchive | http:examples;mail-archive.lisp |
| CLIM Interfaces | http:clim; |
| SMTP Mail | http:smtp; |
| FTP Client | http:ftp; |
| Platform-Specific | Location |
| Allegro | http:acl;obc; |
| Allegro 5.0.1 | http:acl;jkf; |
| CMU CL | http:cmucl; |
| LispWorks | http:lw; |
| Lucid | http:lcl; |
| Macintosh | http:mcl; |
| Scieneer CL | http:scl; |
| Symbolics | http:lispm; |
| User-Contributed | Location |
| Portable | http:contrib |
| Allegro | http:acl;contrib; |
| LispWorks | http:lw;contrib; |
| MCL | http:mcl;contrib; |
| SCL | http:scl;contrib; |
Learn about new releases, usage, and applications of CL-HTTP as well as general WWW programming with Common Lisp on www-cl@csail.mit.edu. Note that you must join the discussion group before sending mail to it, or the listserve will ignore your mail. Although a little inconvenient, this listserve configuration prevents rampant spam mail from reaching your inbox and the archives.
To: www-cl-request@csail.mit.edu
Subject: subscribe
To: www-cl-request@csail.mit.edu
Subject: unsubscribe
When reporting bugs, it is essential that you explain how to reproduce the problem, provide a backtrace when relevant, and include the server version, the Common Lisp version, operating system version, and hardware configuration.
If possible, use the sources to fix the problem and send the fix along with the report.
Report bugs associated with specific ports should go to one of the specialized mailing lists:
Allegro Common Lisp: Bug-ACL-CL-HTTP@nospam.cl-http.org LispWorks Common Lisp: Bug-LW-CL-HTTP@nospam.cl-http.org Lucid Common Lisp: Bug-LCL-CL-HTTP@nospam.cl-http.org Macintosh Common Lisp: Bug-MCL-CL-HTTP@nospam.cl-http.org Symbolics Common Lisp: Bug-CL-HTTP@nospam.cl-http.org CMU Common Lisp: Bug-CMUCL-CL-HTTP@nospam.cl-http.org Scieneer Common Lisp: Bug-SCL-CL-HTTP@nospam.cl-http.org
Common source or platform independent bugs or issues should be reported to Bug-CL-HTTP@nospam.cl-http.org.
Bugs or questions concerning the Constraint Guided Web Walker should be sent to bug-w4@nospam.cl-http.org.