- Quick Start
- Server Features
- Documentation
- Current Release
- Discussion Group
- Bug Reports
- Acknowledgments

Some important things about this server:
Computed
URLs written in Lisp supersede conventional CGI scripts.
HTML Synthesis for HTML 2.0 & Netscape 3.0 with generation tools.
Presentation-based Interfaces with W3P.
Implements GET, HEAD, POST, PUT, DELETE, OPTIONS, TRACE methods.
HTTP 1.1 Compliant Server.
Persistent Connections for the server & the basic client.
Access Control via subnets, passwords (Basic & Digest Authentication).
Java & JavaScript support.
Client-side plug-in support.
VRML Synthesis tools.
Modular & extensible logging.
Full featured.
Web-based configuration of the server & user access control.
Multi-threaded and dynamically linked.
Extensible, modular, object-oriented architecture.
Source compatible over major hardware and Lisp platforms.
Advanced condition handling architecture.
Self-documenting.
Working examples to get you started.
Toolkit of Web abstractions.
Clean abstractions facilitate security audits.
Rapid prototyping for research, product or protocol development.
Used in top research laboratories around the world.
Disconnected operation on Apple PowerBooks.
Proven in major production systems.
Complete source code.
Free.
This is the Common
Lisp Hypermedia Server for the World Wide
Web developed by John C. Mallery (jcma@ai.mit.edu) of the M.I.T. Artificial Intelligence Laboratory.
Obtaining
The Current Version: The CL-HTTP
Home Page centralizes information about this Web server and related Common
Lisp WWW tools. If you obtained this distribution from somewhere other than
ftp://ftp.ai.mit.edu/pub/users/jcma/cl-http/, you should FTP the latest
version for best results.
Common Lisp Platforms:
The server has been ported to a number of Common Lisp implementations running
on a variety of computer hardware.
Browsing the Documentation:
Watch out for URLs on the local host that compute their output in some interesting
way.When operating in standalone mode or over a network not connected to the internet,
you can still follow all the documentation and source code that comes with the server.
In both cases, you may wish to set your browser so that you can see the URL under the
mouse, and especially, the host that serves it.
Questions: If you have any
questions, send mail to WWW-CL@AI.MIT.EDU.

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.
Configuration Instructions
explain how to start up World Wide Web service on specific Lisp platforms.
Web-based server
configuration is available after loading and starting the server
successfully.
Release Notes
describe new features and issues for specific platforms
Server
Features illustrates various things you can do with CL-HTTP using live examples which you can copy and edit for
your own applications. You can brighten up your pages with some basic icons.
Documentation for exporting documents and
for using image maps.
Computing Responses explains
the how to write response functions and accept user input with fill-out forms.
W3P Presentation System explains
how to use presentation types with HTML forms.
Authentication
explains the how to control access to resources with user names and
passwords as well as secure subnets.
VRML Generation explains the how to
generate 3D scenes under program control with the Virtual Reality Modeling Language.
Documentation for major modules.
- HTML Synthesis Tools are used to generate
HTML for dynamic or static uses.
- HTML 3.0 Synthesis Tools are
available for elements of the proposed HTML 3.0 standard.
- HTTP Operators and Variables govern the
operation of the server.
- URL Operators and Variables control parsing
and representation of uniform resource locators.
- VRML 1.0 Synthesis
Tools generate 3D VRML scenes.
- W3P Presentation
Operators present data and accept input from users.
- Utilities support the other modules.
Common Lisp Source Code-
In the table below, each logical pathname is hyperlinked to the directory for
each component.
Full
Distribution provides web access to the distribution file structure below the logical
pathname, http:http; or Search for URLS (or files)
containing a substring.
Coding
Projects describe useful additions to CL-HTTP that volunteers might want to work on.
Guidelines
and Hints on writing well-abstracted yet efficient code for CL-HTTP.
Internet
Standards for the World Wide Web.
Developer Tools enumerates some
tools that may be useful to cl-http developers.
Extending the Server explains some ways to
customize the server for new behaviors.
Brief
History recounts the origins of this server and some early applications.
Reference Materials indexes a
valuable range of technical documentation and software repositories
relevant for WWW and Lisp development.
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. Alternatively, one can access the FTP directory
directly at
ftp://ftp.ai.mit.edu/pub/users/jcma/cl-http/.
Learn
about new releases, usage, and applications of CL-HTTP as well as
general WWW programming with Common Lisp on www-cl@ai.mit.edu.
- Browse the archives
- Subscribe to www-cl@ai.mit.edu by
sending email to the listserve:
Report
Bugs to Bug-CL-HTTP@AI.MIT.EDU. Please be
sure to explain how to reproduce the problem and include the server version,
the Common Lisp version, operating system version, and hardware
configuration.
Acknowledgments credits the people who helped out.

John C. Mallery -- jcma@ai.mit.edu
M.I.T. Artificial
Intelligence Laboratory