Сравнение программного обеспечения веб-сервера - 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.