Встречается на собеседованиях • сегодня

Синхронный ли HTTP протокол

HTTP по своей природе синхронный: клиент отправляет запрос и ждет ответа сервера. Однако в Java можно реализовать асинхронную обработку HTTP-запросов с помощью: 1. **Servlet 3.0+ AsyncContext**: ```java @WebServlet(urlPatterns = "/async", asyncSupported = true) public class AsyncServlet extends HttpServlet { protected void doGet(HttpServletRequest req, HttpServletResponse resp) { AsyncContext asyncCtx = req.startAsync(); CompletableFuture.runAsync(() -> { // Долгая операция asyncCtx.getResponse().getWriter().write("Done"); asyncCtx.complete(); }); } } ``` 2. **Spring WebFlux** (реактивный стек): ```java @RestController public class ReactiveController { @GetMapping("/flux") public Mono getData() { return Mono.fromCallable(() -> "Async Response") .subscribeOn(Schedulers.boundedElastic()); } } ``` Хотя HTTP синхронный, фреймворки предоставляют механизмы для асинхронной обработки, что особенно полезно для долгих операций или высоконагруженных систем.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы