Сравнение программного обеспечения веб-сервера - Comparison of web server software
Программное обеспечение веб-сервера позволяет компьютерам выполнять функции веб-серверы. Первые веб-серверы поддерживали только статические файлы, такие как HTML (и изображения), но теперь они обычно позволяют встраивать серверные приложения.
Некоторые инфраструктуры веб-приложений включают простые HTTP-серверы. Например фреймворк Django обеспечивает runserver
, и PHP имеет встроенный сервер. Обычно они предназначены только для использования на начальном этапе разработки. Для рабочего сервера потребуется более надежный интерфейс HTTP, такой как один из серверов, перечисленных здесь.
Обзор
Сервер | Разработан | Лицензия на программное обеспечение | Последняя стабильная версия | Дата последнего выпуска |
---|---|---|---|---|
AOLserver | NaviSoft | Mozilla | 4.5.2 | 2012-09-19 |
HTTP-сервер Apache | Фонд программного обеспечения Apache | Apache | 2.4.46 | 2020-08-07 |
Apache Tomcat | Фонд программного обеспечения Apache | Apache | 9.0.37 | 2019-07-05 |
Удав | Джон Нельсон и Ларри Дулиттл | GNU GPL | 0.94.13 | 2002-07-30 (снято с производства) |
BusyBox httpd | Гленн Энгель, Владимир Олейник, команда BusyBox | GNU GPL | 1.31.1 | 2020-06-26 |
Кэдди | Мэтт Холт | Apache | 2.1.1 | 2020-06-30 |
Каудиум | Группа Каудиум | GNU GPL | 1.4.18 | 2012-02-24 |
Чероки HTTPServer | Альваро Лопес Ортега | GNU GPL | 1.2.103 | 2013-04-21 |
Стеклянная рыба | "Корпорация Oracle (исходный код из Sun Microsystems )" | Общая лицензия на разработку и распространение & Стандартная общественная лицензия GNU | 5.1.0 | 2019-01-28 |
Гайавата | Хьюго Лейсинк | GNU GPLv2 | 10.11 | 2020-07-08 |
HFS | Rejetto | GNU GPL | 2,3 м | 2018-08-16 |
IBM HTTP Server | IBM | Несвободный проприетарный | 9.0.5.4 | 2020-6-12[1] |
Информационные службы Интернета | Microsoft | Несвободный проприетарный | 10.0.17763.1 | 2018-10-02 |
Причал | Фонд Затмения | Apache | 9.4.31 | 2020-07-23 |
Джексус | Бин Лю | Несвободный проприетарный | 6.2.x | 2020 |
lighttpd | Ян Кнешке (Инкрементальный) | BSD вариант | 1.4.56 | 2020-11-29 |
Веб-сервер LiteSpeed | LiteSpeed Технологии | Несвободный проприетарный | 5.4.8 | 2020-07-01 |
Мангуста | Cesanta Software | GNU GPLv2 / проприетарная лицензия | 6.18 | 2020-05-21 |
HTTP-сервер обезьяны | Программное обеспечение Monkey | Apache | 1.6.9 | 2016-06-04 |
NaviServer | Разные | Mozilla 1.1 | 4.99.19 | 2020-01-06 |
NCSA HTTPd | Роберт МакКул | Несвободный проприетарный | 1.5.2a | 1996-10-08 |
Nginx | NGINX, Inc. | BSD вариант | 1.18.0 | 2020-04-21 |
OpenLinkVirtuoso | Программное обеспечение OpenLink | GNU GPL и проприетарные версии | 8.3.3316 | 2020-03-10 |
Веб-сервер OpenLiteSpeed | LiteSpeed Технологии | GNU GPL | 1.7.6 | 2020-11-10 |
HTTP-сервер Oracle | Корпорация Oracle | Несвободный проприетарный | 12cR2 (12.2.1.4)[2] | Неизвестный |
Веб-сервер Oracle iPlanet | Корпорация Oracle | BSD | 7.0.27 | 2017-10-01 |
Oracle WebLogic Server | Корпорация Oracle (ранее BEA Systems ) | Несвободный проприетарный | 14c (14.1.1.0) [2] | 2020-03-30 |
Смола с открытым исходным кодом | Caucho Technology | GNU GPLv3 / проприетарная лицензия | 4.0.65 | 2018-07-29 |
Смола Профессиональная | Caucho Technology | Несвободный проприетарный | 4.0.65 | 2020-07-29 |
thttpd | Джеф Посканзер для лабораторий ACME | BSD вариант | 2.29 | 2018-05-24 |
Веб-сервер TUX | Инго Мольнар | GNU GPL | 3.2.6.18 | 2006-09-20 |
Сервер Ваканды | Ваканда | GNU AGPLv3 / проприетарная лицензия | 2.7.0 | 2019-04-29 |
WEBrick | BSD 2-пункт | 1.6.0 | 2019-11-30 | |
Xitami | iMatix Corporation | BSD | 5.0a0 | 2009-02-19 |
Фрамбезия | Клаас Викстрём | BSD вариант | 2.0.7 | 2019-07-14 |
Веб-сервер Zeus | Zeus Technology | Несвободный проприетарный | 4.3r5 | 2010-01-13 |
Zope | Zope Corporation | Zope | 2.13.30 | 2020-02-14 |
Сервер | Разработан | Лицензия на программное обеспечение | Последняя стабильная версия | Дата последнего выпуска |
Функции
Сервер | Безопасность | виртуальный хостинг | Динамический контент[а] | Работает в пространство пользователя или же пространство ядра | Консоль администрирования | Дополнительная поддержка протокола | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
базовый доступ аутентификация | доступ к дайджесту аутентификация | SSL / TLS https | CGI | FCGI | SCGI | WSGI | Ява Сервлеты | SSI | ISAPI | SSJS | IPv6 | HTTP / 2 | QUIC | HTTP / 3 | ||||
AOLserver | да | Нет | да[b][c][d][3] | да | да | Нет | Неизвестно | Нет | Нет | да | Неизвестно | Неизвестно | Пользователь | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
HTTP-сервер Apache | да | да | да[e][c][4][f][5] | да | да | да | да | да[e] | Нет[грамм] | да | да[час] | Неизвестно | Пользователь | да[я] | да | да | Неизвестно | Неизвестно |
Apache Tomcat | да | да | да[j][6] | да | да | Нет | Неизвестно | Нет | да | да | Нет[k] | Неизвестно | Пользователь | да | да[l] | да | Неизвестно | Неизвестно |
Удав | Нет | Нет | да[м] | да | да | Нет | Неизвестно | Нет | Нет | Нет | Нет | Нет | Пользователь | Неизвестно | да | Нет | Нет | Нет |
BusyBox httpd | да | Нет | Нет | Нет | да | Нет | Нет | Нет | Нет | Нет[n] | Нет | Нет | Пользователь | Нет | да | Нет | Нет | Нет |
Кэдди | да | Нет | да | да | Частичное[o] | да | Нет | Нет | Нет | Нет[п] | Нет | Нет | Пользователь | Нет | да | да | да | да[q] |
Сервер смолы Caucho | да | да | платная версия[c] | да | да | да | Неизвестно | Нет | да | да | Нет | Неизвестно | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
Каудиум | да | да | да | да | да | да | Неизвестно | Нет | да | да | Неизвестно | Неизвестно | Пользователь | да | да[р] | Неизвестно | Неизвестно | Неизвестно |
HTTP-сервер Cherokee | да | да | да | да | да | да | да | да | Нет | да | Нет | Неизвестно | Пользователь | да | да[8] | Неизвестно | Неизвестно | Неизвестно |
HFS | да | Нет | Да через Stunnel[9] | Нет | Нет | Нет | Неизвестно | Нет | Нет | Нет | Неизвестно | Неизвестно | Пользователь | Неизвестно | Нет | Неизвестно | Неизвестно | Неизвестно |
HTTP-сервер Hiawatha | да | да | да[s][10] | да | да | да | Нет | Нет | Нет | да | Нет | Неизвестно | Пользователь | да | да | Нет[11] | Нет[11] | Нет[11] |
IBM HTTP Server | да | да | да | да | да | да | Неизвестно | Нет | Нет | да | Нет | Неизвестно | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
Информационные службы Интернета | да | да | да | да | да | да | да | Нет | Нет[т] | да | да | да | ядро и пользователь[12] | да | да | да | Неизвестно | Неизвестно |
Причал | да | да | да | да | да | Неизвестно | Неизвестно | Нет | да | Неизвестно | Неизвестно | да | Пользователь | Неизвестно | Неизвестно | да | Неизвестно | Неизвестно |
Джексус | Нет | Нет | да | да | Нет | да | Нет | Нет | Нет | Нет | Нет | да | Пользователь | да | Нет | Неизвестно | Неизвестно | Неизвестно |
lighttpd | да | да | да[c][13] | да | да | да | да | да | Нет[грамм] | да | Нет | Нет | Пользователь | Нет | да | да | Неизвестно | Неизвестно |
Веб-сервер LiteSpeed | да | да | да | да | да | да | Неизвестно | да | Нет[грамм] | да | Нет | Неизвестно | Пользователь | да | да | да | да | да[14] |
Мангуста | да | да | да | да | да | Нет | Нет | Нет | Нет | да | Нет | Нет | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
HTTP-сервер обезьяны | да | Нет | да[s] | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Пользователь | Нет | да | Неизвестно | Неизвестно | Неизвестно |
NaviServer | да | Нет | да | да | да | Нет | Неизвестно | Нет | Нет | да | Неизвестно | Неизвестно | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
NCSA HTTPd | да | да | Неизвестно | Частичное[u] | да | Неизвестно | Неизвестно | Нет | Нет | да | Нет | Нет | Пользователь | Неизвестно | Неизвестно | Нет | Нет | Нет |
nginx | да | Да (модуль) | да | да | Нет | да | да | да | Нет[15] | да | Нет | Неизвестно | Пользователь | да[16] | да[17] | да[18] | Нет | да[v] |
OpenLinkVirtuoso | да | да | да | да | Нет | Нет | Нет | Нет | да | да | Нет | Нет | Пользователь | да | Нет | Нет | Неизвестно | Неизвестно |
HTTP-сервер Oracle[20] | да | да | да | да | да | да | Неизвестно | Нет | Нет | да | Нет | Неизвестно | Пользователь | да[w] | да | Неизвестно | Неизвестно | Неизвестно |
Веб-сервер Oracle iPlanet | да | да | да | да | да | да | Неизвестно | Нет | да | да | Нет | да | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
thttpd | да | Неизвестно | Нет | да | да | Нет | Неизвестно | Нет | Нет | Нет | Нет | Неизвестно | Пользователь | Нет | да | Неизвестно | Неизвестно | Неизвестно |
Веб-сервер TUX | Нет | Нет | Нет | да | да | Нет | Неизвестно | Нет | Нет | Нет | Нет | Неизвестно | ядро | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
Сервер Ваканды | да | да | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | да | Пользователь | да | да | Неизвестно | Неизвестно | Неизвестно |
Xitami | да | Неизвестно | платная версия | да | да | Неизвестно | Неизвестно | Нет | Неизвестно | да | Неизвестно | Неизвестно | Пользователь | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
Фрамбезия | да | Неизвестно | да | да | да | да | Неизвестно | Нет | Нет | да | Нет | Неизвестно | Пользователь | Неизвестно | да | Неизвестно | Неизвестно | Неизвестно |
Веб-сервер Zeus | да | да | да | да | да | да | Неизвестно | Нет | Нет[грамм] | да | да | Неизвестно | Пользователь | да | Нет | Неизвестно | Неизвестно | Неизвестно |
- ^ Столбцы «динамическое содержимое» показывают, реализует ли сам сервер данную функцию. Другие функции могут быть доступны путем делегирования (например, HTTP-сервер Apache может делегировать Apache Tomcat для поддержки сервлетов).
- ^ поддержка использования RSA BSAFE
- ^ а б c d поддержка использования openSSL
- ^ поддержка использования Услуги сетевой безопасности
- ^ а б через модули
- ^ поддержка использования GnuTLS
- ^ а б c d Этот сервер реализует AJP; совместимые сторонние контейнеры сервлетов могут быть интегрированы для обеспечения бесперебойной поддержки сервлетов.
- ^ Этот сервер может использовать модуль mod_isapi для этой поддержки.
- ^ через Джеронимо
- ^ поддержка использования Расширение защищенного сокета Java
- ^ Хотя Tomcat не реализует ISAPI напрямую, он хорошо интегрируется с Apache mod_jk, который содержит для этой цели модуль ISAPI.
- ^ Требуется JVM и ОС, поддерживающие IPv6.
- ^ с внешним патчем
- ^ Реализован как CGI-скрипт httpd_ssi
- ^ CGI реализован для соединений WebSocket
- ^ Те же возможности, что и SSI, доступны с шаблонами
- ^ В экспериментальный_http3 опция "включает поддержку экспериментального черновика HTTP / 3 ... Эта опция исчезнет в будущем".[7]
- ^ Версия 1.4.8 Caudium упоминает поддержку IPv6, но это явно не указано в Официальный веб-сайт. Сопровождающим был отправлен запрос на обновление документации; удалите это предупреждение, когда они обновят свой веб-сайт
- ^ а б поддержка использования PolarSSL
- ^ Механизмы сервлетов поддерживаются через isapi_redirect.
- ^ Из-за отсутствия поддержки HTTP / 1.1 виртуальные хосты на основе имен реализованы не полностью.
- ^ В настоящее время для этого существует специальная сборка nginx-quic.[19]
- ^ через Enterprise Manager
Поддержка операционной системы
Сервер | Windows | Linux | macOS | BSD | Солярис | eComStation | OpenVMS | AIX | IBM i | z / OS | HP-UX |
---|---|---|---|---|---|---|---|---|---|---|---|
AOLserver | Нет | да | да | да | да | Нет | Нет | Неизвестно | Нет | Неизвестно | Неизвестно |
HTTP-сервер Apache | да | да | да | да | да | да | да | да | да | да | да |
Apache Tomcat | да | да | да | да | да | Нет | да | да | да | да | да |
Удав | Неизвестно | да | Нет | да | Неизвестно | Нет | Нет | Неизвестно | Нет | Неизвестно | Неизвестно |
BusyBox httpd | Неизвестно | да | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
Кэдди | да | да | да | да | да | Нет | Нет | Неизвестно | Неизвестно | Неизвестно | Неизвестно |
Сервер смолы Caucho | да | да | да | да | да | да | да | да | да | да | да |
Каудиум[21] | Нет | да | да | да | да | Нет | Нет | да | Нет | Неизвестно | Неизвестно |
HTTP-сервер Cherokee | Нет[22] | да | да | да | да | Нет | Нет | Неизвестно | Нет | Неизвестно | Неизвестно |
HFS | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Гайавата | с Cygwin[23] | да[23] | да[23] | да[23] | да[23] | Нет | Нет | Нет | Нет | Нет | Нет |
IBM HTTP Server | да | да | Нет | Нет | да | Нет | Нет | да | да | да | да |
Информационные службы Интернета | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Причал (Java) | да | да | да | да | да | да | Нет | Неизвестно | Нет | да | Неизвестно |
Джексус | Нет | да | Нет | да | Неизвестно | Нет | Нет | Нет | Нет | Нет | Нет |
lighttpd | да (Cygwin ) | да | да | да | да | Нет | Нет | да | Нет | Нет | да |
Веб-сервер LiteSpeed | Нет | да | да | да | да | Нет | Нет | Неизвестно | Нет | Неизвестно | Неизвестно |
Мангуста | да | да | да | да | да | Нет | да | да | да | Нет | да |
HTTP-сервер обезьяны | Нет | да | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
NaviServer | да | да | да | да | да | Неизвестно | Неизвестно | да | Нет | Неизвестно | Неизвестно |
NCSA HTTPd | Неизвестно | да | Нет | да | да | да | Нет | Неизвестно | Нет | Неизвестно | да |
nginx | да | да | да | да | да | Нет | Нет | да | Нет | Нет | да |
OpenLinkVirtuoso | да | да | да | да | да | Нет | Нет | да | Нет | Нет | да |
HTTP-сервер Oracle | да | да | Нет | Неизвестно | да | Нет | Нет | да | Нет | Неизвестно | Неизвестно |
Веб-сервер Oracle iPlanet | да | да | Нет | Нет | да | Нет | Нет | да | Нет | Нет | да |
thttpd | да (Cygwin ) | да | да | да | да | Нет | Нет | Неизвестно | Нет | Неизвестно | Неизвестно |
Веб-сервер TUX | Нет | да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Сервер Ваканды | да | да (через libbsd) | да | да | Неизвестно | Нет | Нет | Нет | Нет | Нет | Нет |
Xitami | да | да | да | да | да | да | да | да | Нет | Неизвестно | да |
Фрамбезия | да | да | да | да | да | Нет | Нет | да | Нет | Неизвестно | Неизвестно |
Смотрите также
Рекомендации
- ^ «Рекомендуемые исправления для IBM HTTP Server». www.ibm.com. IBM. Получено 11 августа 2020.
- ^ а б «Загрузки Oracle Web Tier». www.oracle.com. Oracle. Получено 11 августа 2020.
- ^ "Nsssl - AOLserver Wiki". Получено 2014-07-04.
- ^ "Модуль Apache mod_ssl". Получено 2014-07-04.
- ^ "mod_gnutls". Получено 2014-07-04.
- ^ «Apache Tomcat 6.0 - ИНСТРУКЦИЯ по настройке SSL». Получено 2014-07-04.
- ^ «Глобальные параметры». caddyserver.com. Получено 11 августа 2020.
- ^ В руководстве по установке показано состояние сервера с включенным IPv6.
- ^ HFS: защитите свой сервер
- ^ Leisink, Хьюго. «Возможности - веб-сервер Hiawatha». hiawatha-webserver.org. Получено 2014-07-04.
- ^ а б c «Масштабирование проекта». www.hiawatha-webserver.com. Получено 11 августа 2020.
- ^ «Указывает, что стек протокола HTTP http.sys работает в пространстве ядра, а остальная часть программного обеспечения - в пространстве пользователя». Technet2.microsoft.com. Архивировано из оригинал на 2008-04-17. Получено 2012-02-28.
- ^ «Безопасный HTTP». redmine.lighttpd.net. Получено 2014-12-09.
- ^ ""LiteSpeed Web Server v5.4 уже здесь!"". Получено 11 ноября 2019.
- ^ "JavaServers". Wiki.nginx.org. Получено 2013-08-15.
- ^ "Инструкция по установке Nginx Admin". NginxCP.com. Получено 2013-08-15.
- ^ Гош, Сумик (05.09.2010). «Включить поддержку IPv6». Библиотека Nginx. Получено 2013-08-15.
- ^ "Журнал изменений nginx". www.nginx.com. 2015-09-22.
- ^ «Представляем предварительную версию технологии поддержки NGINX для QUIC и HTTP / 3». www.nginx.com. Получено 11 августа 2020.
- ^ «Обзор возможностей - 10g R2 (10.1.2)» (PDF). Oracle.com. 2010-09-07. Получено 2012-02-28.
- ^ "Часто задаваемые вопросы о веб-серверах". Каудиум. Архивировано из оригинал на 2002-11-14. Получено 2012-02-28.
- ^ Джон Пул. «Установка в Windows». cherokee-project.com. Получено 2014-11-23. «Собственная сборка Windows в настоящее время не работает».
- ^ а б c d е Хьюго Лейсинк. "О сайте - веб-сервер Hiawatha". hiawatha-webserver.org. Получено 2014-06-21.