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