我的一个应用程序连接到通常安装在不同计算机上的服务器模块,有时在互联网上.在某些部署方案中,用户没有直接的Internet访问权限 - 只有HTTP(s)代理服务器.所以我需要教我的程序使用HTTP代理来模拟到服务器的异步TCP连接.有关此主题的互联网上有很多信息,使用HTTPS代理非常简单 - 只需将"HTTP CONNECT"发送到服务器应用程序的端口443,发回响应,您就可以根据需要发送和接收二进制数据.
但是有些用户在代理服务器上禁用了HTTPS,所以他们只有HTTP.由于代理主动检查流量,尝试缓存,累积等,HTTP存在许多问题.具有一个无限"GET"HTTP请求和一个无限HTTP响应的2个连接起作用,但不同的代理提供不同的问题 - 对于例如,Microsoft IIS不会立即发送小块数据并尝试累积它们:(.
所以我的问题是:在没有HTTPS支持的情况下,通过HTTP代理模拟全双工TCP连接是一些成熟的技术吗?也许是我可以使用或购买的一些开源或商业实施?任何提示都是受欢迎的!我真的不想创建一个只能在少量代理上工作的解决方案,所以我需要已经存在并经过测试的实现或者好的手册:).