CL-HTTP - CL-HTTP

CL-HTTP
Originalautor(en) John C. Mallery
Erstveröffentlichung 1994 ; Vor 27 Jahren ( 1994 )
Geschrieben in Gemeinsame Lisp
Betriebssystem Plattformübergreifend
Art Webserver
Lizenz Proprietär
Webseite cl-http .org:8000

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

Verweise

Externe Links