CL-HTTP - CL-HTTP
Originalautor(en) | John C. Mallery |
---|---|
Erstveröffentlichung | 1994 |
Geschrieben in | Gemeinsame Lisp |
Betriebssystem | Plattformübergreifend |
Art | Webserver |
Lizenz | Proprietär |
Webseite | cl-http |
CL-HTTP ist ein in Common Lisp geschriebener Webserver , Client und Proxy . Es basiert auf einem eigenen Webanwendungs-Framework . Es wurde von John C. Mallery "in ungefähr 10 Tagen" geschrieben, beginnend im Jahr 1994 auf einer Symbolics Lisp Machine . Im selben Jahr erfolgte eine Portierung auf Macintosh Common Lisp . 1996 war CL-HTTP der erste Webserver, der das Protokoll HTTP 1.1 unterstützte . Es läuft auf Unix , Linux , BSD-Varianten , Mac OS X , Solaris , Symbolics Genera und Microsoft Windows .
CL-HTTP nutzt das Common Lisp Object System und die Makrofähigkeiten von Lisp umfassend.
Verwendung
CL-HTTP wurde in mehreren Anwendungen verwendet. ELM-ART ist ein in Common Lisp geschriebenes Nachhilfesystem mit CL-HTTP. Es wurde später als NetCoach kommerzialisiert. InterBook ist ein frühes adaptives elektronisches Lehrbuch, das ebenfalls auf CL-HTTP geschrieben wurde. Cl-HTTP wurde schon sehr früh als Werkzeug verwendet, um Webschnittstellen für Anwendungen zu erstellen.
1994 wurde CL-HTTP vom W3C und anderen Mitgliedern der IETF- HTTP-Arbeitsgruppe verwendet, um Referenzclients und -server für HTTP 1.1 zu entwickeln.
Am bekanntesten wurde CL-HTTP während der Präsidentschaft von Bill Clinton als Webserver für die Website der White House Publications. Es verteilte die täglichen Pressemitteilungen und offiziellen Veröffentlichungen der Clinton-Administration.
CL-HTTP wurde als Beispiel für eine nicht triviale Lisp-Anwendung verwendet.
Eigenschaften
- Objektorientierte Architektur mit dem Common Lisp Object System
- SSL- Unterstützung
- Server
- Umgang mit statischen Dateien
- Computerinhalt, Computerformulare
- HTML-Generierung mit Lisp-Makros
- Virtuelle Server
- Authentifizierung des Webseitenzugriffs
- Benutzerdefinierte Protokollierung
- Serverseitig beinhaltet
- Caching-Proxy
- Klient