我现在有一个项目好做,但是没有什么思路,所以在这里恳请各位高手给我提供个编写的思路以及需要的相关技术。谢谢这个项目是一个类似于代理网站的网络程序,他的目的是跟踪记录用户在一个目标网站的actions。不胜感谢!!

解决方案 »

  1.   

    你先熟悉下面的几个东西吧
    1 Socket 多线程编程
    2 Http 协议
      

  2.   

    你先熟悉下面的几个东西吧
    1 Socket 多线程编程
    2 Http 协议
      

  3.   

    我想用servlet来做这个项目。
    当我的代理server收到用户的request的时候,我这个代理server会转发这个request到目标网站(用户想要访问的网站)。而后代理server等待和读取从目标网站发回的response (可能是HTML码)。我现在的问题是如何对这个发回来的response中的链接进行url rewrite。这样我才可以把这个处理好的response转发个用户。我进行url rewrite的目的是使用户点击这个转发页面的每一个链接时自动转向我的代理server,而不是直接发问那个目标网站的server。
    这个很急,谢谢各位大大的帮忙!!
    万分感谢中。。
      

  4.   

    解决办法很多。
    但是建议你不要使用java,使用C++最好。思路很简单,无非就是截获用户的request请求,然后发往目标站点。从目标站点获得答复后,发回给用户。
    首先你可以实现javax.servlet.ServletRequestListener,ServletRequestAttributListener接口。这两个接口是对用户的请求进行监听。
    然后,从request中解析用户请求的url,并访问这个Url。(怎么访问我不记得了。我记得用.net实现过一个扒网页的工具,好像是用微软的控件实现的)
    最后,用response写回客户端。
      

  5.   

    谢谢楼上的回答。但是如果我想再从目标站点获得答复后,对答复中的所有url进行rewrite,我进行url rewrite的目的是使用户点击这个转发页面的每一个链接时自动转向我的代理server,而不是直接发问那个目标网站的server。请问如何实现这个东东啊?万分谢谢
      

  6.   

    我上网查了一些资料,我好像可以用Apache HTTP Server的模块 mod_proxy做反向代理。不知道这种方法可行吗?如果我不用Apache Http Server,而用Tomcat不知到可不可以实现这个功能?比较急啊,谢谢各位大大的帮忙!