我有一个问题,我有几个服务器发送HttpRequests(使用循环来决定发送到哪个服务器)到几个处理请求并返回响应的服务器。
我想在中间有一个代理检查请求并决定将它转发到哪个服务器,但响应可能非常大,所以我希望响应只发送给原始请求者而不通过通过经纪人回来。有点像代理,但我理解代理的方式是所有数据都通过代理发回。这可能吗?
我正在使用遗留代码,而不是改变处理请求和响应的方式,而只是在中间放置一些可以对请求进行更智能路由的内容。
目前所有这些都是使用在嵌入式Jetty Web服务器上运行的HttpServletRequest / Response和Servlet来完成的。
谢谢!
答案 0 :(得分:1)
您所追求的是代理组件在连接到目标服务器时使用客户端的IP地址。这称为IP spoofing。 你确定要自己实现吗?这种解决方案的网络实施的复杂性是相当艰巨的。考虑使用内置此选项的软件,例如HAProxy。请参阅these blog个帖子。