Java HTTP 代理服务器 [已关闭]
我需要实现一个HTTP代理服务器应用程序,它将从多个客户端到远程服务器的请求代理。
步骤如下:
- 客户端将请求转发到代理
- 代理转发请求到服务器
- 服务器将请求返回给代理
- 代理将请求返回给客户端。
我只是不确定我应该如何实现这个代理。我的第一个想法是实现一个tomcat应用程序,它使用泽西/apache httpclient将请求转发到远程服务器并将响应返回给客户端?
有没有更好的方法来实现这样的代理服务器?
代理需要处理多个线程。
我需要实现一个HTTP代理服务器应用程序,它将从多个客户端到远程服务器的请求代理。
步骤如下:
我只是不确定我应该如何实现这个代理。我的第一个想法是实现一个tomcat应用程序,它使用泽西/apache httpclient将请求转发到远程服务器并将响应返回给客户端?
有没有更好的方法来实现这样的代理服务器?
代理需要处理多个线程。
你不能把它实现为一个 servlet,也没有理由使用任何形式的 HTTP 客户端。
无功能的代理服务器是一件非常简单的事情:
否则,启动两个线程来复制字节,每个方向一个。没什么好计较的,只是
while ((count = in.read(buffer)) > 0)
{
out.write(buffer, 0, count);
}
或者使用Apache SQUID。