我正在使用使用HTTP的客户端/服务器应用程序,我的目标是向其添加新功能。我可以通过将自己的代码挂接到某些特定事件来扩展客户端,但不幸的是,服务器不可定制。客户端和服务器都在Windows环境中。如何拦截和修改服务器端的HTTP响应?
我目前的问题是,当从服务器收到大量数据时性能很糟糕:传输它需要时间,并且需要时间来处理它。解决方案可能是在服务器端有一个应用程序来执行处理,并只发送结果(这个结果要小得多)。问题是在发送服务器之前没有内置函数来处理来自服务器的响应。
我正在考虑监听端口80上的所有流量,识别相关的HTTP响应,并将它们发送到我的应用程序,同时阻止响应(以避免发送客户端不会处理的大量数据量)。由于我缺乏很多网络知识,所以在思考如何去做时,我有点失落。
我看过一些像WinPCap这样的低级数据包截取方法,但它似乎需要很多工作来做我所需要的。此外,我认为无法使用此API阻止或修改响应。
一个反向代理,允许用户脚本被特定的请求或响应触发将是完美的,但我想知道是否没有更简单的方法来执行此拦截/发送到其他地方的工作。
什么是最简单和最干净的方法来实现这种行为?
谢谢!