Gymterview
junior

Что такое Web server?

Web server (Веб-сервер) — программное обеспечение (или компьютер, на котором оно работает), принимающее HTTP-запросы от клиентов и возвращающее им HTTP-ответы, обычно в виде HTML-страниц, изображений и других ресурсов.

Основная задача веб-сервера — обслуживание статического контента: HTML-файлов, CSS, JavaScript, изображений. Но современные веб-серверы обладают и дополнительными функциями:

  • Автоматизация работы веб-страниц (серверные скрипты)
  • Ведение журнала обращений пользователей к ресурсам (access log)
  • Аутентификация и авторизация пользователей
  • Поддержка динамически генерируемых страниц
  • Поддержка HTTPS для защищённых соединений
  • Проксирование запросов к серверам приложений (reverse proxy)
  • Балансировка нагрузки между несколькими серверами

Популярные веб-серверы

Веб-сервер Особенности
Nginx Высокая производительность, reverse proxy, балансировка нагрузки
Apache HTTP Server Модульная архитектура, .htaccess, широкая поддержка модулей
Microsoft IIS Интеграция с Windows и .NET

На собеседовании: отличайте веб-сервер от сервера приложений. Веб-сервер работает с HTTP и статикой, сервер приложений выполняет бизнес-логику. В Java-мире Nginx часто стоит перед Tomcat как reverse proxy.