如何制作一个类似于代理网站的网络程序 我现在有一个项目好做,但是没有什么思路,所以在这里恳请各位高手给我提供个编写的思路以及需要的相关技术。谢谢这个项目是一个类似于代理网站的网络程序,他的目的是跟踪记录用户在一个目标网站的actions。不胜感谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先熟悉下面的几个东西吧1 Socket 多线程编程2 Http 协议 你先熟悉下面的几个东西吧1 Socket 多线程编程2 Http 协议 我想用servlet来做这个项目。当我的代理server收到用户的request的时候,我这个代理server会转发这个request到目标网站(用户想要访问的网站)。而后代理server等待和读取从目标网站发回的response (可能是HTML码)。我现在的问题是如何对这个发回来的response中的链接进行url rewrite。这样我才可以把这个处理好的response转发个用户。我进行url rewrite的目的是使用户点击这个转发页面的每一个链接时自动转向我的代理server,而不是直接发问那个目标网站的server。这个很急,谢谢各位大大的帮忙!!万分感谢中。。 解决办法很多。但是建议你不要使用java,使用C++最好。思路很简单,无非就是截获用户的request请求,然后发往目标站点。从目标站点获得答复后,发回给用户。首先你可以实现javax.servlet.ServletRequestListener,ServletRequestAttributListener接口。这两个接口是对用户的请求进行监听。然后,从request中解析用户请求的url,并访问这个Url。(怎么访问我不记得了。我记得用.net实现过一个扒网页的工具,好像是用微软的控件实现的)最后,用response写回客户端。 谢谢楼上的回答。但是如果我想再从目标站点获得答复后,对答复中的所有url进行rewrite,我进行url rewrite的目的是使用户点击这个转发页面的每一个链接时自动转向我的代理server,而不是直接发问那个目标网站的server。请问如何实现这个东东啊?万分谢谢 我上网查了一些资料,我好像可以用Apache HTTP Server的模块 mod_proxy做反向代理。不知道这种方法可行吗?如果我不用Apache Http Server,而用Tomcat不知到可不可以实现这个功能?比较急啊,谢谢各位大大的帮忙! 菜鸟求解servlet路径问题 servlet 加载jdbc驱动出问题 急!!!!!!!!!! 关于一个不同系统下的乱码问题,谢谢 JSP中有关javabean 我想用Dreamweaver浏览JSP Struts Action 里面根据访问的action参数值 执行对应方法 如何在strust+hibernate做的浏览页面上做查询分页呢??????? 哪里可以找到如何写.bat批处理文件的教程啊,谢谢!! 熟悉使用editplus的请进入收分 正则表达式/^[0-9]+$/和^[0-9]+$有什么不同吗,前后的"/"有什么用 一个jsp的入门问题 文本框无数据时,提交按钮为灰色的问题
1 Socket 多线程编程
2 Http 协议
1 Socket 多线程编程
2 Http 协议
当我的代理server收到用户的request的时候,我这个代理server会转发这个request到目标网站(用户想要访问的网站)。而后代理server等待和读取从目标网站发回的response (可能是HTML码)。我现在的问题是如何对这个发回来的response中的链接进行url rewrite。这样我才可以把这个处理好的response转发个用户。我进行url rewrite的目的是使用户点击这个转发页面的每一个链接时自动转向我的代理server,而不是直接发问那个目标网站的server。
这个很急,谢谢各位大大的帮忙!!
万分感谢中。。
但是建议你不要使用java,使用C++最好。思路很简单,无非就是截获用户的request请求,然后发往目标站点。从目标站点获得答复后,发回给用户。
首先你可以实现javax.servlet.ServletRequestListener,ServletRequestAttributListener接口。这两个接口是对用户的请求进行监听。
然后,从request中解析用户请求的url,并访问这个Url。(怎么访问我不记得了。我记得用.net实现过一个扒网页的工具,好像是用微软的控件实现的)
最后,用response写回客户端。