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.