Como posso configurar um proxy para solicitações HTTP POST?

0

Eu tenho um serviço da web que aceita solicitações de POST. Este é um serviço interno da rede onde os ataques da Internet não são uma preocupação nesta camada. No entanto, nem sempre é rápido. O usuário não precisa das informações da entidade da resposta do POST. Eu gostaria de colocar em prática um proxy que aceita qualquer POST, retorna o status 202 e encaminha a solicitação de forma assíncrona para o serviço real.

Não consigo encontrar um proxy que faça isso! Ou é uma fila de mensagens de algum tipo, onde o destino precisa pesquisar, ou é um proxy como o squid ou o nginx que espera que o serviço remoto seja concluído.

O que estou perdendo? Existe algum em algum lugar? Ninguém mais tem a necessidade de sincronizar o processamento de POST?

    
por Jon Watte 12.03.2013 / 00:34

1 resposta

0

Não acredito que um proxy possa fazer isso para você, pois o trabalho é fazer solicitações de proxy, não aceitá-las e encerrá-las.

Eu tive algumas reflexões sobre como lidar com o problema -

Reconheço que a melhor aposta seria bater em você, por exemplo, usando PHP e Curl. (ie Aceite o pedido e gere um novo pedido com os mesmos parâmetros, opcionalmente adicionando um cabeçalho X-Forwarded-For).

Eu não olhei para esse tipo de profundidade, mas você também pode olhar para o mod_security - eu acredito que ele tem a capacidade de manipular os pacotes que passam pelo servidor, então você poderia forçar isso a fazer seus lances.

    
por 12.03.2013 / 03:08