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

Как я могу перехватывать http-запросы, немедленно отвечать настраиваемым http-ответом, а также перенаправлять исходный http-запрос на сервер?

У меня есть приложение, которое останавливается каждый раз, когда делает http-запрос к серверу. Он останавливается, пока не будет получен ответ от сервера. Проблема в том, что серверу требуется время, чтобы ответить на этот конкретный HTTP-запрос, и это занимает несколько секунд (10-30 секунд). Это вызывает большую задержку в приложении. Ответ на HTTP-запрос всегда один и тот же (в основном "ОК"), и запрос никогда не завершается неудачно ... сервер просто долго его обрабатывает.

Я пытаюсь устранить эту задержку, возможно, используя прокси-сервер или приложение MITM, которое может перехватить этот HTTP-запрос и немедленно ответить «OK», а также перенаправить этот HTTP-запрос на сервер.

Есть ли какие-нибудь инструменты, которые я могу использовать для этого? Я вижу инструменты перезаписи, доступные в таких вещах, как Charles, но они в основном переписывают HTTP-запрос или ответ, а не совсем то, что я пытаюсь сделать.

По сути, поток будет таким:

  1. Прокси-сервер получает http-запрос.
  2. Прокси-сервер немедленно отвечает на http-запрос соответствующим образом («ОК»).
  3. Прокси-сервер отправляет HTTP-запрос на главный сервер (сервер, с которым приложение намеревается взаимодействовать).
  4. Прокси-сервер получает ответ (через 10-30 секунд) от основного сервера и просто сбрасывает его (поскольку приложение уже получило ответ).