НавиСервер
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Оригинальный автор(ы) | НавиСофт |
---|---|
Разработчик(и) | Бернд Эйденшинк, Ибрагим, Стивен Дизи, Густав Нойманн, Влад Серяков, Зоран Васильевич |
Стабильная версия | 4.99.30 [1] / 26 января 2024 г |
Написано в | С , Ткл |
Операционная система | Кросс-платформенный |
Тип | Веб-сервер |
Лицензия | Публичная лицензия Mozilla |
Веб-сайт | GitHub Репозиторий |
НавиСервер [2] [3] — это высокопроизводительный веб-сервер, написанный на C и Tcl . Его можно легко расширить на любом языке для создания веб-сайтов и сервисов; доступно более 35 модулей (включая интеграцию с базами данных или поддержку протоколов UDP , SMTP , LDAP , DNS , COAP и т. д.)
Проект находится в активной разработке,NaviServer в основном написан на C, имеет очень хорошо прокомментированный исходный код, более 6000 коммитов, сделанных 35 участниками.представляющий более 100 000 строк кода. [4] NaviServer лицензируется в соответствии с условиями Общественной лицензии Mozilla (MPL).
Последние новые функции включают в себя:
- внутренний сторожевой таймер для автоматического перезапуска сервера
- внутренние компоненты сервера, доступные в командной строки режиме
- общие массивы потоков (атомарные операции, поддержка dict)
- встроенное кэширование с семантикой транзакций кэша (фиксация/откат кэша)
- горячая замена кода (обновление кода в работающей системе без перезапуска сервера)
- асинхронная буферизация запросов и ответов
- доставка статических файлов по выбору со сжатием gzip или brotli с автоматическим повторным сжатием при обновлениях
- выборочное журналирование с цветовой подсветкой (неблокирующее)
- эффективная встроенная поддержка шифрования
- массовый виртуальный хостинг
- запросы диапазона байтов для потоковой передачи и возобновления загрузок
- на стороне сервера и клиента богатая поддержка HTTPS ( SNI , сшивание OCSP )
- встроенная поддержка клиента HTTP/HTTPS с файлами журналов
- встроенная статистика (для мьютексов / rwlocks , кеша, дескрипторов базы данных,...)
- управление пропускной способностью через несколько пулов потоков соединений
- WebSocket и IPv6. Поддержка
История
[ редактировать ]NaviServer основан на AOLserver (версия 4.10), AOL с открытым исходным кодом веб-сервере . Проект NaviServer начался как ответвление проекта AOLserver в июле 2005 года. [5] Он отличается поддержкой нескольких протоколов, обеспечивает более высокую масштабируемость за счет асинхронного ввода-вывода и стремится быть менее консервативным при разработке новых функций.
Исторически NaviServer было первоначальным названием сервера, продукта с закрытым исходным кодом, созданного компанией NaviSoft в начале 1990-х годов. [6] Он был куплен AOL в 1995 году и выпущен с открытым исходным кодом в 1999 году как AOLserver после выпуска Mozilla . Эта дружественная вилка возвращает коду его исходное имя.
Крупными приложениями NaviServer являются , в частности, система сообщества ArsDigita и OpenACS .
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Домашняя страница НавиСервера
- Репозиторий NaviServer на GitHub
- Репозиторий NaviServer Bitbucket
- Документация НавиСервер