代理服务器做web缓存的问题,急急急急急急!
想用C做一个http代理服务器,然后这个代理服务器可以缓存网页进行加速。
代理实现的方法为socket转发用户发来的http请求到web服务器,然后将web服务器返回的http响应转发给用户。
我们想做一个缓存,将整个响应解析为html文件,这样下次再有别的用户访问相同的页面直接将html文件转发给用户。
问题是代理服务器如何将第一次的http响应解析为html文件保存在代理服务器上,然后再有用户有相同的http请求的时候如何将该html文件转为http响应发给用户,就不用再连接web服务器。当然这个html文件是需要定时刷新的。
plus:用C来实现