Назад | Перейти на главную страницу

Настройте Apache для игнорирования повторных попыток запроса HTTP POST

У нас есть сервер Apache, настроенный как обратный прокси, перенаправляющий запрос на сервер JBoss. Один из наших запросов POST может быть относительно длинным (от 1 до 2 минут).

Однако, хотя запрос POST все еще обрабатывается на JBoss, браузер (Chrome для живых тестов и HeadlessChrome для автоматических тестов) автоматически повторяет попытку через 50 секунд, что приводит к сбою, поскольку POST неидемпотентен.

После исследований мы поняли, что это известная «особенность» HTTP, при которой браузер повторяет попытку через некоторое время: https://blogs.oracle.com/ravello/beware-http-requests-automatic-retries

Поскольку нам не удается должным образом обрабатывать повторные попытки запроса на стороне JBoss, есть ли в Apache (вероятно, в mod_proxy) конфигурация для игнорирования повторных попыток, когда аналогичный запрос все еще выполняется?