Описание тега hunchentoot

Hunchentoot - это HTTP-сервер, написанный на Common Lisp, и в то же время набор инструментов для создания динамических веб-сайтов. В качестве автономного веб-сервера Hunchentoot поддерживает фрагменты HTTP/1.1 (в обоих направлениях), постоянные соединения (keep-alive) и SSL.

Hunchentoot предоставляет такие возможности, как автоматическая обработка сеанса (с файлами cookie и без них), ведение журнала, настраиваемая обработка ошибок и легкий доступ к параметрам GET и POST, отправленным клиентом. Он не включает функциональность для программного создания вывода HTML. Для этой задачи вы можете использовать любую понравившуюся библиотеку, например (бесстыдное самоподключение) CL-WHO или HTML-TEMPLATE.

Hunchentoot общается со своим внешним интерфейсом или с клиентом через сокеты TCP/IP и, возможно, использует многопроцессорность для одновременной обработки нескольких запросов. Следовательно, его нельзя полностью реализовать в переносимом Common Lisp. В настоящее время он работает "изначально" с LispWorks (который является основной платформой разработки и тестирования), а также со всеми Lisp, которые поддерживаются уровнями совместимости usocket и Bordeaux Threads.

Hunchentoot поставляется с лицензией в стиле BSD, поэтому вы можете делать с ним все, что захотите.

Hunchentoot используется (или использовался), например, Postabon (он был переименован в Signpost, и кажется, что Lisp отклонен), City Farming, Trip Planner (устарел?), Clutu, TwitterBuzz, Jalat, Heike Stephan, xOs и NIST.