Jump to content

CL-HTTP

CL-HTTP
Оригинальный автор(ы) Джон К. Мэллери
Первоначальный выпуск 1994 год ; 30 лет назад ( 1994 )
Написано в Общий Лисп
Операционная система Кросс-платформенный
Тип Веб-сервер
Лицензия Собственный
Веб-сайт cl-http .org:8000 [ мертвая ссылка ]

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
    • Виртуальные серверы
    • Аутентификация доступа к веб-странице
    • Пользовательское ведение журнала
    • Серверная часть включает в себя
  • Кэширующий прокси
  • Клиент
  1. ^ «История CL-HTTP» . Архивировано из оригинала 22 мая 2014 г. Проверено 22 мая 2014 г.
  2. ^ «ОБЪЯВЛЕНИЕ: Веб-сервер Common Lisp (60.57)» .
  3. ^ Мэллери, Джон К. (25 мая 1994 г.). Общий гипермедиа-сервер LISP . Материалы Первой международной конференции по Всемирной паутине. Женева: ЦЕРН.
  4. ^ Брусиловский, Петр; Шварц, Эльмар; Вебер, Герхард (1996). «ELM-ART: Интеллектуальная система обучения во всемирной паутине». Интеллектуальные системы обучения . Конспекты лекций по информатике. Том. 1086/1996. Спрингер. стр. 261–269. дои : 10.1007/3-540-61327-7_123 . ISBN  978-3-540-61327-5 .
  5. ^ Вебер, Герхард; Куль, Ганс-Кристиан; Вайбельзал, Стефан (2002). Разработка адаптивных интернет-курсов с использованием авторской системы NetCoach . Конспекты лекций по информатике. Том. 2266/2002.
  6. ^ Брусиловский, Петр; Шварц, Эльмар; Вебер, Герхард (15–19 октября 1996 г.). Инструмент для разработки адаптивных электронных учебников на WWW . Материалы конференции WebNet 96. Сан-Франциско, Калифорния.
  7. ^ Дэвис, Байрон; Дэвис, Виктория Брайан (май 1997 г.). «Внесение исправлений в Интернет: общая гипермедиа LISP для интрасети» . Коммуникации АКМ . 40 (5): 66–69. дои : 10.1145/253769.253794 . S2CID   18764239 .
  8. ^ Таубе, Генрих; Кунце, Тобиас (1997). HTTP-интерфейс для общей музыки . Международная компьютерная музыкальная конференция . дои : 10.2307/3681213 . JSTOR   3681213 .
  9. ^ Велти, Кристофер А. «Классический HTML-интерфейс». Материалы семинара по описанной логике 1996 г. (DL'96) . WS-96-05 в техническом отчете AAAI. АААИ Пресс.
  10. ^ Ракила, М.; Карьялайнен, М. (1997). Интерактивное руководство по DSP в Интернете . Международная конференция IEEE по акустике, речи и обработке сигналов. Том. ИКАССП-97. Эспоо: Лаб. акуста. и обработка аудиосигналов, Хельсинкский университет. Технол. CiteSeerX   10.1.1.130.8585 .
  11. ^ «История CL-HTTP» . Архивировано из оригинала 22 мая 2014 г. Проверено 22 мая 2014 г.
  12. ^ «CL-HTTP был использован в 1994 году для обслуживания системы публикаций Белого дома» . Архивировано из оригинала 17 мая 2014 г. Проверено 6 августа 2012 г.
  13. ^ Дожа, А.; Гтрба, Т.; Маринеску, Р. (2008). Как системы Lisp выглядят по-другому . 12-я Европейская конференция по сопровождению и реинжинирингу программного обеспечения. Том. CSMR 2008. Тимишоара: Политех. унив. Тимишоары. стр. 223–232. дои : 10.1109/CSMR.2008.4493317 . ISBN  978-1-4244-2157-2 . S2CID   6368390 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 49087ab14a203c96548ee4d70f1afbc7__1715247660
URL1:https://arc.ask3.ru/arc/aa/49/c7/49087ab14a203c96548ee4d70f1afbc7.html
Заголовок, (Title) документа по адресу, URL1:
CL-HTTP - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)