Xitami - это веб- сервер и FTP- сервер, первоначально разработанный iMatix Corporation как бесплатный продукт с открытым исходным кодом с 1996 по 2000 год. Он работал как единый процесс с небольшими размерами. Он был не так быстр, как самые быстрые серверы, но хорошо масштабировался. Он поддерживал несколько протоколов веб-приложений и был очень портативным. У него также был веб-интерфейс для настройки веб-сервера / FTP-сервера.
Разработчики) | iMatix Corporation |
---|---|
Первый выпуск | 1996 |
Стабильный выпуск | 2.5c2 / 24 июля 2002 г . |
Предварительный выпуск | 5.0a0 / 18 февраля 2009 г . |
Операционная система | Кроссплатформенность |
Тип | веб сервер |
Лицензия | BSD-подобный [1] |
Веб-сайт | www |
В 2009 году iMatix выпустила новую версию Xitami под названием X5 (Xitami / 5).
История
iMatix запустила оригинальный сервер Xitami в 1996 году как демонстрацию своей технологии многопоточности «SMT» для построения серверов протоколов. Название было выбрано в последнюю минуту, когда разработчики осознали, что их первоначальный выбор («Космос») уже был занят другим веб-сервером, который больше не существует. [2] «Xitami» - это «iMatix», написанное наоборот.
Ситами был упомянут в статье в апреле 1997 года в журнале доктора Добба. [3] Веб-сервер привлекал людей, ищущих быстрый, но простой веб / FTP-сервер, в основном на Microsoft Windows .
Xitami был разработан для переносимости и был портирован на Windows , Linux и другие системы Unix , OpenVMS , BeOS и OS / 2 . Вся непереносимая функциональность была инкапсулирована на уровне библиотеки, называемом SFL («стандартная библиотека функций»). SFL был бесплатным проектом с открытым исходным кодом и довольно широко использовался в других подобных проектах. В 1999 году веб-сервер Apache принял аналогичный подход к переносимости для Apache2, создав Apache Portable Runtime (APR).
Команда Xitami продолжала добавлять функции до середины 2000 года, когда разработка сервера остановилась, за исключением обновлений безопасности. В 2008 году printf
в финальной версии Xitami / 2.5 было обнаружено множество уязвимостей. [4]
X5
В январе 2009 года iMatix объявила о запуске нового проекта Xitami версии 5 под названием X5 . [5] Это использует последнее поколение многопоточности технологии iMatix ( в Base2 ), что делает Xitami Масштабируемость до нескольких ядер, оставаясь при этом небольшой и простой. iMatix заявила, что она «предназначена для обработки тысяч подключений без проблем», что делает ее готовой к длительному опросу , при котором клиентские подключения остаются открытыми в течение длительного времени. Двоичные файлы Windows для X5 были выпущены в феврале 2009 года, и X5 был впервые использован для запуска веб-сайта iMatix Live Zyre . X5 использует ту же техническую структуру, что и служба сообщений OpenAMQ от iMatix .
X5 написан на ANSI C99 с использованием метода метапрограммирования, называемого «модельно-ориентированное программирование». [6] X5 был представлен на FOSDEM 2009 как состоящий из 3457 строк мета-метакода. [7] X5 использует APR вместо SFL и работает в Windows , Linux , AIX , Solaris и OpenVMS .
Смотрите также
Рекомендации
- ^ Xitami Лицензионное соглашение архивации 18 октября 2007, в Wayback Machine
- ^ Liberetto бюллетень архивации 9 июня 2009, в Wayback Machine , декабрь 1996 года
- ↑ Портативный многопоточный веб-сервер (журнал доктора Добба, 1 апреля 1997 г.)
- ^ Безопасность Advisory B013 - Xitami веб - сервер v2.5c2 Множественные уязвимости архивации 24 октября 2008, в Wayback Machine
- ^ Объявление проекта Xitami / 5 (X5) архивации 26 февраля 2009, в Wayback Machine
- ^ Модельно-ориентированная технология программирования
- ^ Презентация FOSDEM 2009 Архивировано 11 февраля 2009 г. на Wayback Machine.
Внешние ссылки
- Официальный веб-сайт
- Устаревший веб-сайт Xitami
- Xitami FAQ с произношением имени
- ServerWatch обзор Xitami
- Влияние протокола RestMS на дизайн X5