首页 / JAVA / Java HTTP代理服务器
Java HTTP代理服务器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java HTTP代理服务器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含928字,纯文字阅读大概需要2分钟。
内容图文
我需要实现一个HTTP代理服务器应用程序,它将来自多个客户端的请求代理到远程服务器.
以下是步骤:
>客户转发代理请求
>代理转发请求到服务器
>服务器向Proxy返回请求
>代理向客户返回请求.
我只是不确定如何实现这个代理.我的第一个想法是实现一个tomcat应用程序,它使用jersey / apache httpclient将请求转发给远程服务器并将响应返回给客户端?
有没有更好的方法来实现这样的代理服务器?
代理需要处理多个线程.
解决方法:
您无法将其实现为servlet,也没有理由使用任何形式的HTTP客户端.
一个无特色的代理服务器是一件非常简单的事情:
>接受连接并为其启动一个线程.
>从客户端读取请求,直到空白行.
>解压缩GET或CONNECT命令或其他任何命令并连接到指定的主机.
>如果失败,请发回适当的HTTP错误响应,关闭套接字,然后忘掉它.
>否则启动两个线程来复制字节,每个方向一个.没什么好看的,只是
while ((count = in.read(buffer)) > 0)
{
out.write(buffer, 0, count);
}
>当其中一个套接字读取EOS时,关闭另一个套接字输出并退出获得EOS的线程.
>如果作为EOS源的套接字已经关闭输出,请将它们关闭.
或者使用Apache SQUID.
内容总结
以上是互联网集市为您收集整理的Java HTTP代理服务器全部内容,希望文章能够帮你解决Java HTTP代理服务器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。