Сравнение программного обеспечения веб-сервера

Программное обеспечение веб-сервера позволяет компьютерам выступать в качестве веб-серверов . Первые веб-серверы поддерживали только статические файлы, такие как HTML (и изображения), но теперь они обычно позволяют встраивать серверные приложения.

Некоторые фреймворки веб-приложений включают простые HTTP-серверы. Например, фреймворк Django предоставляет runserver, а PHP имеет встроенный сервер. Они, как правило, предназначены только для использования во время начальной разработки. Для производственного сервера потребуется более надежный HTTP-фронтенд, такой как один из перечисленных здесь серверов.

Обзор

Функции

Некоторые функции могут быть намеренно не включены в веб-сервер, чтобы избежать фичуритиса . Например:

  • TLS/HTTPS можно включить с помощью отдельного демона Stunnel , который завершает TLS и перенаправляет необработанные HTTP-пакеты демону http.
  • Авторы NGINX и OpenBSD httpd решили не включать интерпретацию CGI, а вместо этого использовать FastCGI. Для OpenBSD был разработан шлюз slowcgi .
  • BusyBox httpd не имеет автоматически сгенерированного списка каталогов, но его можно реализовать как CGI-скрипт
СерверБезопасностьВиртуальный
хостинг
Динамический контент [а]Работает в пространстве пользователя
или ядра.
Консоль администрированияДополнительная поддержка протокола
Базовая
аутентификация
доступа

Аутентификация доступа к
дайджесту
SSL/TLS
https
CGIФКГИSCGIВСГИJava
-сервлеты
ССИИСАПИССЖСIPv6HTTP/2БЫСТРЫЙHTTP/3
AOLсерверДаНетДа [б] [в] [г] [3]ДаДаНетНеизвестныйНетНетДаНеизвестныйНеизвестныйпользовательНеизвестныйНеизвестныйНеизвестныйНеизвестныйНеизвестный
HTTP-сервер ApacheДаДаДа [э] [в] [4] [е] [5]ДаДаДаДаДа [э]Нет [г]ДаДа [ч]НеизвестныйпользовательДа [я]ДаДаНетНет
Apache-томкатДаДаДа [ж] [6]ДаДаНетНеизвестныйНетДаДаНет [к]НеизвестныйпользовательДаДа [л]ДаНеизвестныйНеизвестный
БоаНетНетДа [м]ДаДаНетНеизвестныйНетНетНетНетНетпользовательНеизвестныйДаНетНетНет
BusyBox httpdДаНетНетНетДаНетНетНетНетНет [н]НетНетпользовательНетДаНетНетНет
КэддиДаНетДаДаЧастичный [о]ДаНетНетНетНет [р]НетНетпользовательНетДаДаДаДа [q]
Сервер из смолы CauchoДаДаплатная версия [c]ДаДаДаНеизвестныйНетДаДаНетНеизвестныйпользовательДаДаНеизвестныйНеизвестныйНеизвестный
КаудиумДаДаДаДаДаДаНеизвестныйНетДаДаНеизвестныйНеизвестныйпользовательДаДа [р]НеизвестныйНеизвестныйНеизвестный
HTTP-сервер ЧерокиДаДаДаДаДаДаДаДаНетДаНетНеизвестныйпользовательДаДа [8]НеизвестныйНеизвестныйНеизвестный
ХФСДаНетНет [9]НетНетНетНеизвестныйНетНетНетНеизвестныйНеизвестныйпользовательНеизвестныйНетНеизвестныйНеизвестныйНеизвестный
HTTP-сервер HiawathaДаДаДа [с] [10]ДаДаДаНетНетНетДаНетНеизвестныйпользовательДаДаНет [11]Нет [11]Нет [11]
HTTP-сервер IBMДаДаДаДаДаДаНеизвестныйНетНетДаНетНеизвестныйпользовательДаДаНеизвестныйНеизвестныйНеизвестный
Информационные услуги ИнтернетаДаДаДаДаДаДаДаНетНет ]ДаДаДаядро и пользователь [12]ДаДаДаНеизвестныйНеизвестный
ПричалДаДаДаДаДаНеизвестныйНеизвестныйНетДаНеизвестныйНеизвестныйДапользовательНеизвестныйНеизвестныйДаНеизвестныйНеизвестный
ДжексусНетНетДаДаНетДаНетНетНетНетНетДапользовательДаНетНеизвестныйНеизвестныйНеизвестный
lighttpdДаДаДа [с] [13]ДаДаДаДаДаНет [г]ДаНетНетпользовательНетДаДаНетНет
Веб-сервер LiteSpeedДаДаДаДаДаДаНетДаНет [г]ДаНетНеизвестныйпользовательДаДаДаДаДа [14]
МангустаДаДаДаДаДаНетНетНетНетДаНетНетпользовательДаДаНеизвестныйНеизвестныйНеизвестный
HTTP-сервер MonkeyДаНетДа [с]ДаДаДаНетНетНетНетНетНетпользовательНетДаНеизвестныйНеизвестныйНеизвестный
NaviServerДаНетДаДаДаНетНеизвестныйНетНетДаНеизвестныйНеизвестныйпользовательДаДаНеизвестныйНеизвестныйНеизвестный
NCSA HTTPdДаДаНеизвестныйЧастичный [u]ДаНеизвестныйНеизвестныйНетНетДаНетНетпользовательНетНетНетНетНет
nginxДаДа (модуль)ДаДаНетДаДаДаНет [15]ДаНетНеизвестныйпользовательНетДа [16]Да [17]ДаДа
OpenBSD httpdДаНетДаДаНетДаНетНетНетНетНетНетпользовательНетДаНетНетНет
OpenLink ВиртуозДаДаДаДаНетНетНетНетДаДаНетНетпользовательДаНетНетНеизвестныйНеизвестный
HTTP-сервер Oracle [18]ДаДаДаДаДаДаНеизвестныйНетНетДаНетНеизвестныйпользовательДа [г]ДаНеизвестныйНеизвестныйНеизвестный
Веб-сервер Oracle iPlanetДаДаДаДаДаДаНеизвестныйНетДаДаНетДапользовательДаДаНеизвестныйНеизвестныйНеизвестный
thttpdДаНеизвестныйНетДаДаНетНеизвестныйНетНетНетНетНеизвестныйпользовательНетДаНеизвестныйНеизвестныйНеизвестный
веб-сервер TUXНетНетНетДаДаНетНеизвестныйНетНетНетНетНеизвестныйядроНеизвестныйНеизвестныйНеизвестныйНеизвестныйНеизвестный
СитамиДаНеизвестныйплатная версияДаДаНеизвестныйНеизвестныйНетНеизвестныйДаНеизвестныйНеизвестныйпользовательНеизвестныйНеизвестныйНеизвестныйНеизвестныйНеизвестный
ФрамбезияДаНеизвестныйДаДаДаДаНеизвестныйНетНетДаНетНеизвестныйпользовательНеизвестныйДаНеизвестныйНеизвестныйНеизвестный
Веб-сервер ZeusДаДаДаДаДаДаНеизвестныйНетНет [г]ДаДаНеизвестныйпользовательДаНетНеизвестныйНеизвестныйНеизвестный
  1. ^ Столбцы "динамического контента" указывают, реализует ли сам сервер данную функцию. Другие функции могут быть доступны путем делегирования (например, Apache HTTP Server может делегировать Apache Tomcat для поддержки сервлетов).
  2. ^ поддержка использования RSA BSAFE
  3. ^ Поддержка abcd для использования openSSL
  4. ^ поддержка использования служб сетевой безопасности
  5. ^ ab через модули
  6. ^ поддержка использования GnuTLS
  7. ^ abcd Этот сервер реализует AJP ; совместимые сторонние контейнеры сервлетов могут быть интегрированы для обеспечения бесперебойной поддержки сервлетов.
  8. ^ Этот сервер может использовать модуль mod_isapi для этой поддержки.
  9. ^ через Джеронимо
  10. ^ поддержка использования Java Secure Socket Extension
  11. ^ Хотя Tomcat не реализует ISAPI напрямую, он хорошо интегрируется с Apache mod_jk, который содержит модуль ISAPI для этой цели.
  12. ^ Требуются JVM и ОС, поддерживающие IPv6.
  13. ^ с внешним патчем
  14. ^ Реализовано как CGI-скрипт httpd_ssi
  15. ^ CGI реализован для соединений WebSocket
  16. ^ Те же возможности, что и у SSI, доступные с шаблонами.
  17. ^ Опция experimental_http3 «включает экспериментальную поддержку HTTP/3...Эта опция будет удалена в будущем». [7]
  18. ^ Версия 1.4.8 Caudium упоминает поддержку IPv6, но это явно не указано на официальном сайте. Сопровождающим был отправлен запрос на обновление документации; пожалуйста, удалите это предупреждение, когда они обновят свой сайт
  19. ^ ab поддержка использования PolarSSL
  20. ^ Сервлет-движки поддерживаются через isapi_redirect.
  21. ^ Из-за отсутствия поддержки HTTP/1.1 виртуальные хосты на основе имен не реализованы в полной мере.
  22. ^ через Enterprise Manager

Поддержка операционной системы

Смотрите также

Ссылки

  1. ^ ab "Oracle Web Tier Downloads". www.oracle.com . Oracle . Получено 11 августа 2020 г. .
  2. ^ "Заметки о выпуске Oracle HTTP Server". Центр справки Oracle . Получено 2022-10-09 .
  3. ^ "Nsssl - AOLserver Wiki" . Получено 2014-07-04 .
  4. ^ "Модуль Apache mod_ssl" . Получено 2014-07-04 .
  5. ^ "mod_gnutls". Архивировано из оригинала 2018-05-30 . Получено 2014-07-04 .
  6. ^ "Apache Tomcat 6.0 - ИНСТРУКЦИЯ ПО КОНФИГУРАЦИИ SSL" . Получено 2014-07-04 .
  7. ^ "Глобальные параметры". caddyserver.com . Получено 11 августа 2020 г. .
  8. ^ "Веб-сервер Cherokee | Страницы руководства cherokee-admin | Документация Cherokee". cherokee-project.com .
  9. ^ «HFS: защитите свой сервер - вики rejetto» . www.rejetto.com .
  10. ^ Лейсинк, Хьюго. "Features - Hiawatha webserver". hiawatha-webserver.org . Получено 2014-07-04 .
  11. ^ abc "Уменьшение масштаба проекта". www.hiawatha-webserver.com . Получено 11 августа 2020 г. .
  12. ^ "Утверждается, что стек протокола HTTP http.sys работает в пространстве ядра, в то время как остальное программное обеспечение работает в пространстве пользователя". Technet2.microsoft.com. Архивировано из оригинала 2008-04-17 . Получено 2012-02-28 .
  13. ^ "Безопасный HTTP". redmine.lighttpd.net . Получено 2014-12-09 .
  14. ^ ""LiteSpeed ​​Web Server v5.4 уже здесь!"". 24 июля 2019 г. Получено 11 ноября 2019 г.
  15. ^ "JavaServers". Wiki.nginx.org . Получено 2013-08-15 .
  16. ^ Ghosh, Soumik (2010-09-05). "Включить поддержку IPv6". Библиотека Nginx . Получено 2013-08-15 .
  17. ^ "nginx changelog". www.nginx.com . 2015-09-22.
  18. ^ "Обзор функций - 10g R2 (10.1.2)" (PDF) . Oracle.com. 2010-09-07 . Получено 2012-02-28 .
  19. ^ «BusyBox на Windows».«Собственная сборка Windows в настоящее время неисправна».
  20. ^ "Веб-сервер FAQ". Caudium. Архивировано из оригинала 2002-11-14 . Получено 2012-02-28 .
  21. ^ Джон Пул. "Установка в Windows". cherokee-project.com . Получено 23.11.2014 .«Собственная сборка Windows в настоящее время неисправна».
  22. ^ abcde Хьюго Лейсинк. "О проекте - Hiawatha webserver". hiawatha-webserver.org . Архивировано из оригинала 2023-06-12 . Получено 2014-06-21 .
  • Опрос веб-сервера Netcraft, архив 2010-05-20 на Wayback Machine
  • Статистика использования и доля рынка веб-серверов для веб-сайтов
Взято с "https://en.wikipedia.org/w/index.php?title=Сравнение_программного_обеспечения_веб-сервера&oldid=1252769441"