Проверяется знание механизма таймаутов и их роль в отказоустойчивости и производительности.
Таймауты ограничивают время ожидания ответа и защищают от зависших соединений, помогая системе быстро реагировать на ошибки.
Таймауты защищают приложение от:
Бескончного ожидания ответа
Потери ресурсов (подвисшие соединения)
Нестабильных сетей
Виды таймаутов в HTTP-клиенте:
Dial Timeout — на установку соединения
TLS Handshake Timeout — на шифрование
Response Timeout — на получение первого байта
Idle Timeout — на бездействие
Пример в Go:
client := http.Client{
Timeout: 5 * time.Second,
}Когда использовать:
Всегда — особенно в микросервисах, API, мобильных приложениях.