Java, Spring Boot, React, микросервисы… А чем веб-сервер отличается от сервера приложений?
Java, Spring Boot, React, микросервисы… А чем веб-сервер отличается от сервера приложений? У кандидата в резюме несколько full-stack проектов и внушительный стек. Но простой вопрос на собеседовании поставил его в тупик. • Веб-сервер принимает HTTP-запросы, отдаёт статические файлы и может перенаправлять запросы приложению как reverse proxy. Примеры: Nginx, Apache HTTP Server. • Сервер приложений предоставляет среду для выполнения приложения и его бизнес-логики. В экосистеме Java примеры — WildFly и Payara. При этом граница не строгая: сервер приложений может сам принимать HTTP-запросы. Например, Spring Boot со встроенным Tomcat способен обслуживать их без отдельного Nginx, хотя Tomcat точнее называть контейнером сервлетов. Собрать проект из десяти технологий полезно. Понимать, за что отвечает каждая, — не менее важно. Java Библиотека | Мы в Телеграм