Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

CL-HTTP

From Wikipedia, the free encyclopedia
Web server, client and proxy
CL-HTTP
Original authorJohn C. Mallery
Initial release1994; 32 years ago (1994)
Written inCommon Lisp
Operating systemCross-platform
TypeWeb Server
LicenseProprietary
Websitecl-http.org:8000[dead link]

CL-HTTP is aweb server,client andproxy written inCommon Lisp. It is based on its ownweb application framework. It was written by John C. Mallery "in about 10 days"[1] starting in 1994 on aSymbolicsLisp Machine. In the same year a port toMacintosh Common Lisp was done. In 1996 CL-HTTP became the first web server to support theHTTP 1.1 protocol.[2] It runs onUnix,Linux,BSD variants,Mac OS X,Solaris,Symbolics Genera andMicrosoft Windows.

CL-HTTP makes extensive use of theCommon Lisp Object System and the macro capabilities of Lisp.[3]

Usage

[edit]

CL-HTTP has been used in several applications. ELM-ART is a tutoring system written in Common Lisp using CL-HTTP.[4]It was later commercialized as NetCoach.[5]InterBook is an early adaptive electronic textbook, also written on top of CL-HTTP.[6]Cl-HTTP has been used very early as a tool to create web interfaces for applications.[7][8][9][10]

In 1994, CL-HTTP was used by theW3C and other members of theIETF HTTP working group to develop reference clients and servers for HTTP 1.1.[11]

Most prominently, CL-HTTP was used during thepresidency of Bill Clinton as the web server for the White House Publications web site. It distributed the daily press releases and official publications of the Clinton Administration.[12]

CL-HTTP has been used as an example of a non-trivial Lisp application.[13]

Features

[edit]
  • Object-oriented architecture using the Common Lisp Object System
  • SSL support
  • Server
    • Handling of static files
    • Computed content, Computed forms
    • HTML generation with Lisp macros
    • Virtual servers
    • Web page access authentication
    • Custom logging
    • Server-side includes
  • Caching Proxy
  • Client

References

[edit]
  1. ^"CL-HTTP History". Archived fromthe original on 2014-05-22. Retrieved2014-05-22.
  2. ^"ANNOUNCE: Common Lisp Web Server (60.57)". Archived fromthe original on 2014-05-22. Retrieved2014-05-22.
  3. ^Mallery, John C. (May 25, 1994).A Common LISP Hypermedia Server. Proceedings of the First International Conference on the World-Wide Web. Geneva: CERN.
  4. ^Brusilovsky, Peter; Schwarz, Elmar; Weber, Gerhard (1996). "ELM-ART: An intelligent tutoring system on world wide web".Intelligent Tutoring Systems. Lecture Notes in Computer Science. Vol. 1086/1996. Springer. pp. 261–269.doi:10.1007/3-540-61327-7_123.ISBN 978-3-540-61327-5.
  5. ^Weber, Gerhard; Kuhl, Hans-Christian; Weibelzahl, Stephan (2002).Developing Adaptive Internet Based Courses with the Authoring System NetCoach. Lecture Notes in Computer Science. Vol. 2266/2002.
  6. ^Brusilovsky, Peter; Schwarz, Elmar; Weber, Gerhard (October 15–19, 1996).A Tool for Developing Adaptive Electronic Textbooks on WWW. WebNet 96 Conference Proceedings. San Francisco, CA.
  7. ^Davies, Byron; Davies, Victoria Bryan (May 1997)."Patching onto the Web: Common LISP hypermedia for the intranet".Communications of the ACM.40 (5):66–69.doi:10.1145/253769.253794.S2CID 18764239.
  8. ^Taube, Heinrich; Kunze, Tobias (1997).An HTTP Interface to Common Music.International Computer Music Conference.doi:10.2307/3681213.JSTOR 3681213.
  9. ^Welty, Christopher A. "An HTML Interface for Classic".Proceedings of the 1996 Description Logic Workshop (DL'96). WS-96-05 in AAAI Technical Report. AAAI Press.
  10. ^Rahkila, M.; Karjalainen, M. (1997).An interactive DSP tutorial on the Web. IEEE International Conference on Acoustics, Speech, and Signal Processing. Vol. ICASSP-97. Espoo: Lab. of Acoust. & Audio Signal Process., Helsinki Univ. of Technol.CiteSeerX 10.1.1.130.8585.
  11. ^"CL-HTTP History". Archived fromthe original on 2014-05-22. Retrieved2014-05-22.
  12. ^"CL-HTTP was fielded in 1994 to serve the White House Publications System". Archived fromthe original on 2014-05-17. Retrieved2012-08-06.
  13. ^Dozsa, A.; Gtrba, T.; Marinescu, R. (2008).How Lisp Systems Look Different. 12th European Conference on Software Maintenance and Reengineering. Vol. CSMR 2008. Timișoara: Politeh. Univ. of Timișoara. pp. 223–232.doi:10.1109/CSMR.2008.4493317.ISBN 978-1-4244-2157-2.S2CID 6368390.

External links

[edit]
Implementations
Software
Libraries
Applications
Development
environments
Publications
Design committee
People
Other
.NET
C++
ColdFusion
Common Lisp
Haskell
Java
JavaScript
Back end
Server-side
Full-stack
Front end
Client-side
Perl
PHP
Python
Ruby
Rust
Scala
Smalltalk
Other languages
Retrieved from "https://en.wikipedia.org/w/index.php?title=CL-HTTP&oldid=1324693626"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp