Articulo de referencia

CL-HTTP

CL-HTTP es un servidor web , cliente y proxy escrito en Common Lisp . Se basa en su propio marco de aplicación web . Fue escrito por John C. Mallery "en unos 10 días" [ 1 ] a pa...

CL-HTTP es un servidor web , cliente y proxy escrito en Common Lisp . Se basa en su propio marco de aplicación web . Fue escrito por John C. Mallery "en unos 10 días" [ 1 ] a partir de 1994 en una Symbolics Lisp Machine . Ese mismo año se realizó una adaptación a Macintosh Common Lisp . En 1996, CL-HTTP se convirtió en el primer servidor web en admitir el protocolo HTTP 1.1 . [ 2 ] Se ejecuta en Unix , Linux , variantes de BSD , Mac OS X , Solaris , Symbolics Genera y Microsoft Windows .

CL-HTTP hace un uso extensivo del Common Lisp Object System y de las capacidades de macros de Lisp. [ 3 ]

Uso

CL-HTTP se ha utilizado en varias aplicaciones. ELM-ART es un sistema de tutoría escrito en Common Lisp usando CL-HTTP. [ 4 ] Posteriormente se comercializó como NetCoach. [ 5 ] InterBook es un libro de texto electrónico adaptativo temprano, también escrito sobre CL-HTTP. [ 6 ] CL-HTTP se ha utilizado desde muy temprano como herramienta para crear interfaces web para aplicaciones. [ 7 ] [ 8 ] [ 9 ] [ 10 ]

En 1994, CL-HTTP fue utilizado por el W3C y otros miembros del grupo de trabajo HTTP de la IETF para desarrollar clientes y servidores de referencia para HTTP 1.1. [ 11 ]

Principalmente, CL-HTTP se utilizó durante la presidencia de Bill Clinton como servidor web para el sitio web de Publicaciones de la Casa Blanca. Distribuía los comunicados de prensa diarios y las publicaciones oficiales de la Administración Clinton. [ 12 ]

CL-HTTP se ha utilizado como ejemplo de una aplicación Lisp no trivial. [ 13 ]

Características

  • Arquitectura orientada a objetos mediante el sistema de objetos Common Lisp.
  • Soporte SSL
  • Servidor
    • Manejo de archivos estáticos
    • Contenido computado, Formularios computados
    • Generación de HTML con macros Lisp
    • Servidores virtuales
    • Autenticación de acceso a la página web
    • Registro personalizado
    • El lado del servidor incluye
  • proxy de almacenamiento en caché
  • Cliente

Referencias

  1. "Historial de CL-HTTP" . Consultado el 22 de mayo de 2014 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  2. "ANUNCIO: Servidor web Common Lisp (60.57)" . Archivado del original el 22/05/2014 . Consultado el 22/05/2014 .
  3. Mallery, John C. (25 de mayo de 1994). Un servidor de hipermedia LISP común . Actas de la Primera Conferencia Internacional sobre la World Wide Web. Ginebra: CERN.
  4. Brusilovsky, Peter; Schwarz, Elmar; Weber, Gerhard (1996). «ELM-ART: Un sistema de tutoría inteligente en la World Wide Web». Sistemas de tutoría inteligentes . Notas de clase en informática. Vol. 1086/1996. Springer. págs. 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). Desarrollo de cursos adaptativos basados ​​en Internet con el sistema de autoría NetCoach . Lecture Notes in Computer Science. Vol. 2266/2002. 
  6. Brusilovsky, Peter; Schwarz, Elmar; Weber, Gerhard (15-19 de octubre de 1996). Una herramienta para el desarrollo de libros de texto electrónicos adaptativos en la WWW . Actas de la conferencia WebNet 96. San Francisco, CA.
  7. Davies, Byron; Davies, Victoria Bryan (mayo de 1997). "Conexión a la Web: hipermedia LISP común para la intranet" . Communications of the ACM . 40 (5): 66– 69. doi : 10.1145/253769.253794 . S2CID 18764239 . 
  8. Taube, Heinrich; Kunze, Tobias (1997). Una interfaz HTTP para música común . Conferencia Internacional de Música por Computadora . doi : 10.2307/3681213 . JSTOR 3681213 . 
  9. Welty, Christopher A. "Una interfaz HTML para Classic". Actas del Taller de Lógica Descriptiva de 1996 (DL'96) . WS-96-05 en Informe Técnico de la AAAI. AAAI Press.
  10. Rahkila, M.; Karjalainen, M. (1997). Un tutorial interactivo de DSP en la Web . Conferencia Internacional IEEE sobre Acústica, Habla y Procesamiento de Señales. Vol. ICASSP-97. Espoo: Laboratorio de Acústica y Procesamiento de Señales de Audio, Universidad Tecnológica de Helsinki. CiteSeerX 10.1.1.130.8585 .  
  11. "Historial de CL-HTTP" . Consultado el 22 de mayo de 2014 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  12. "CL-HTTP was fielded in 1994 to serve the White House Publications System". Archived from the original on 2014-05-17. Retrieved 2012-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.
  • CL-HTTP website
  • CL-HTTP Primer