Аннотация @ResponseBody в Spring указывает, что возвращаемое значение метода контроллера должно быть сериализовано напрямую в тело HTTP-ответа (например, в JSON или XML), минуя отображение на представление (view).
В Java сокеты реализуют низкоуровневый механизм для сетевого взаимодействия через TCP или UDP. Класс Socket используется для клиентских соединений, ServerSocket — для серверных.
Для обработки долгосрочных HTTP-запросов на сервере в Java часто используют асинхронные механизмы, чтобы не блокировать поток сервера на время выполнения запроса.
HTTP Response — это сообщение, которое сервер отправляет клиенту в ответ на HTTP-запрос. Оно содержит статус обработки запроса, заголовки и, при необходимости, тело с данными.