Встречается на собеседованиях • сегодня
Синхронный ли 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 синхронный, фреймворки предоставляют механизмы для асинхронной обработки, что особенно полезно для долгих операций или высоконагруженных систем.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы