Что такое Web application?
Web application (Веб-приложение) — клиент-серверное приложение, в котором клиентом выступает браузер, а сервером — веб-сервер или сервер приложений.
Логика веб-приложения распределена между сервером и клиентом. Хранение данных осуществляется преимущественно на сервере, а обмен информацией происходит по сети через HTTP/HTTPS. Одно из ключевых преимуществ — кроссплатформенность: клиенту не нужна конкретная операционная система, достаточно браузера.
Веб-приложения бывают разных типов: многостраничные (MPA) — сервер генерирует HTML для каждой страницы; одностраничные (SPA) — клиент загружает JavaScript-приложение один раз и обменивается с сервером только данными через API. Примеры веб-приложений — Gmail, Google Docs, интернет-банк, CRM-системы. В Java-экосистеме веб-приложения часто строятся с помощью Spring MVC или Spring WebFlux на серверной стороне.
На собеседовании: подчеркните кроссплатформенность и клиент-серверную архитектуру. Хорошее дополнение — упомянуть разницу между SPA и MPA подходами и то, что современные Java-бэкенды обычно предоставляют REST API для фронтенда.