Объяснение
HTTP-handler должен ограничивать размер входа, проверять метод и возвращать определённые статусы. Тело ответа и соединения требуют закрытия. Timeout клиента должен учитывать весь сценарий запроса.
Задача для самостоятельного решения
Почему бесконечный HTTP timeout опасен?
Показать разбор ответа
Недоступный upstream удерживает goroutine и соединение. Установите deadline, ограничьте конкуренцию и проверяйте отмену при обращении к зависимостям.