Что такое веб-контейнер и веб-сервер?

Разобраюсь с общей архитектурой веб-приложений. Подскажите, пожалуйста, как взаимосвязаны следующие понятия:

  1. сервер (приложение)
  2. веб-контейнер
  3. веб-приложение

Если я правильно понимаю, то на сервере (приложение) должен быть запущен веб-контейнер, внутри которого уже будет запущено веб-приложение. Но у меня остаются вопросы:

  • в одном веб-контейнере может быть запущено только одно веб-приложение или несколько?
  • на сервере может быть запущен только один веб-контейнер или несколько?
  • фронтенд и бекенд это веб-приложения? Они запускаются в разных веб-контейнерах? На разных серверах или можно на одном?
  • для веб-приложений работающих в облачных сервисах (AWS, Azure) эти концепции остаются в силе или там по другому?

Ответы (1 шт):

Автор решения: Barmaley Red Star

Смотрите первоисточники:

введите сюда описание изображения

  1. Веб сервер, это нечто обрабатывающее запросы с протоколом http
  2. Веб контейнер (ака сервлет контейнер) - часть веб сервера обрабатывающее запросы согласно спецификации Java Servlet/JSP
  3. Сервер приложений - нечто обрабатывающее запросы не только с протоколом http, но и другие, например RMI, SMTP, JMX и т.д.
→ Ссылка