I'd like to put some kind of caching reverse proxy in front of a SOAP webservice over HTTP to improve both performance and availability. Is there some software that performs this? (Preferably free and easy to install/use).
The idea is here: the responses of the webservice vary with the request, but for each request the responses rarely change. So the proxy could store the responses for each request for some time, and give the cached response when the same request is sent again. There is only a limited number of different requests. The proxy does not need to parse and understand the request or response. But it does need to understand HTTP POSTs and, say, construct a hash of the request in order to find the correct response. Caching by the URL, as done normally in HTTP Proxies, does not help here.
(Of course one can cache the webservice's results in the application that calls the webservice, but I am looking for a solution that is standalone, independent from the application.)