CL-HTTP
Оригинальный автор(ы) | Джон К. Мэллери |
---|---|
Первоначальный выпуск | 1994 год |
Написано в | Общий Лисп |
Операционная система | Кросс-платформенный |
Тип | Веб-сервер |
Лицензия | Собственный |
Веб-сайт | cl-http |
CL-HTTP — веб-сервер , клиент и прокси, написанные на Common Lisp . Он основан на собственной платформе веб-приложений . Он был написан Джоном К. Мэллери «примерно за 10 дней». [1] начиная с 1994 года на машине Symbolics Lisp . порт на Macintosh Common Lisp В том же году был сделан . В 1996 году CL-HTTP стал первым веб-сервером, поддерживающим протокол HTTP 1.1 . [2] Он работает на Unix , Linux , вариантах BSD , Mac OS X , Solaris , Symbolics Genera и Microsoft Windows .
CL-HTTP широко использует объектную систему Common Lisp и макровозможности Lisp. [3]
Использование
[ редактировать ]CL-HTTP использовался в нескольких приложениях. ELM-ART — это система обучения, написанная на Common Lisp с использованием CL-HTTP. [4] Позже он был коммерциализирован как NetCoach. [5] InterBook — это ранний адаптивный электронный учебник, также написанный на основе CL-HTTP. [6] Cl-HTTP очень рано использовался как инструмент для создания веб-интерфейсов для приложений. [7] [8] [9] [10]
В 1994 году CL-HTTP использовался W3C и другими членами рабочей группы HTTP IETF для разработки эталонных клиентов и серверов для HTTP 1.1. [11]
Наиболее заметно, что CL-HTTP использовался во время президентства Билла Клинтона в качестве веб-сервера для веб-сайта публикаций Белого дома. Он распространял ежедневные пресс-релизы и официальные публикации администрации Клинтона. [12]
CL-HTTP использовался как пример нетривиального приложения на Лиспе. [13]
Функции
[ редактировать ]- Объектно-ориентированная архитектура с использованием объектной системы Common Lisp.
- SSL Поддержка
- Сервер
- Обработка статических файлов
- Вычисляемый контент, Вычисляемые формы
- Генерация HTML с помощью макросов Lisp
- Виртуальные серверы
- Аутентификация доступа к веб-странице
- Пользовательское ведение журнала
- Серверная часть включает в себя
- Кэширующий прокси
- Клиент
Ссылки
[ редактировать ]- ^ «История CL-HTTP» . Архивировано из оригинала 22 мая 2014 г. Проверено 22 мая 2014 г.
- ^ «ОБЪЯВЛЕНИЕ: Веб-сервер Common Lisp (60.57)» .
- ^ Мэллери, Джон К. (25 мая 1994 г.). Общий гипермедиа-сервер LISP . Материалы Первой международной конференции по Всемирной паутине. Женева: ЦЕРН.
- ^ Брусиловский, Петр; Шварц, Эльмар; Вебер, Герхард (1996). «ELM-ART: Интеллектуальная система обучения во всемирной паутине». Интеллектуальные системы обучения . Конспекты лекций по информатике. Том. 1086/1996. Спрингер. стр. 261–269. дои : 10.1007/3-540-61327-7_123 . ISBN 978-3-540-61327-5 .
- ^ Вебер, Герхард; Куль, Ганс-Кристиан; Вайбельзал, Стефан (2002). Разработка адаптивных интернет-курсов с использованием авторской системы NetCoach . Конспекты лекций по информатике. Том. 2266/2002.
- ^ Брусиловский, Петр; Шварц, Эльмар; Вебер, Герхард (15–19 октября 1996 г.). Инструмент для разработки адаптивных электронных учебников на WWW . Материалы конференции WebNet 96. Сан-Франциско, Калифорния.
- ^ Дэвис, Байрон; Дэвис, Виктория Брайан (май 1997 г.). «Внесение исправлений в Интернет: общая гипермедиа LISP для интрасети» . Коммуникации АКМ . 40 (5): 66–69. дои : 10.1145/253769.253794 . S2CID 18764239 .
- ^ Таубе, Генрих; Кунце, Тобиас (1997). HTTP-интерфейс для общей музыки . Международная компьютерная музыкальная конференция . дои : 10.2307/3681213 . JSTOR 3681213 .
- ^ Велти, Кристофер А. «Классический HTML-интерфейс». Материалы семинара по описанной логике 1996 г. (DL'96) . WS-96-05 в техническом отчете AAAI. АААИ Пресс.
- ^ Ракила, М.; Карьялайнен, М. (1997). Интерактивное руководство по DSP в Интернете . Международная конференция IEEE по акустике, речи и обработке сигналов. Том. ИКАССП-97. Эспоо: Лаб. акуста. и обработка аудиосигналов, Хельсинкский университет. Технол. CiteSeerX 10.1.1.130.8585 .
- ^ «История CL-HTTP» . Архивировано из оригинала 22 мая 2014 г. Проверено 22 мая 2014 г.
- ^ «CL-HTTP был использован в 1994 году для обслуживания системы публикаций Белого дома» . Архивировано из оригинала 17 мая 2014 г. Проверено 6 августа 2012 г.
- ^ Дожа, А.; Гтрба, Т.; Маринеску, Р. (2008). Как системы Lisp выглядят по-другому . 12-я Европейская конференция по сопровождению и реинжинирингу программного обеспечения. Том. CSMR 2008. Тимишоара: Политех. унив. Тимишоары. стр. 223–232. дои : 10.1109/CSMR.2008.4493317 . ISBN 978-1-4244-2157-2 . S2CID 6368390 .