目录
1绪论1
1.1问题的背景.1
1.3国内外流行的代理服务器软件.2
2HTTP3
2.1HTTP概述3
2.2工作过程.3
2.3消息格式.3
2.4请求方法.5
2.5状态码.5
2.6持续连接.5
3缓存6
3.1缓存介绍.6
3.2代理服务器缓存.6
3.3代理缓存的层次结构.7
3.4缓存的处理步骤.7
3.5缓存程序流程图.8
3.6缓存程序的实现.9
3.7缓存管理12
3.8运行截图13
4多功能代理服务器的设计.14
4.1多功能代理服务器功能14
4.2多功能代理服务器的分类15
4.3多功能代理服务器的技术难题16
4.4多功能代理服务器的核心技术17
4.5多功能代理服务器客户端配置18
4.6多功能代理服务器总体设计19
5多功能代理服务器的转发.19
5.1C#与HTTP代理服务器.19
5.2多功能代理服务的转发流程图20
5.3多功能代理服务初始化20
5.4多功能代理服务请求处理22
5.5多功能代理服务测试结果26
结论28
致谢29
1 绪论 1.1 问题的背景 随着计算机网络的飞速发展,人们进入了信息爆炸时代,信息在不断渗入我们的生活。浏览新闻,网络购物,微博,BLOG,SNS等是我们主要获取信息的方式,丰富的信息带来的是丰富的生活。信息的载体是网络,计算机网络每天为我们传送了大量的数据流量。 网络方便了我们的生活,同时它也给我们带来了很多问题。 网络中最大的问题就是安全问题。网络中标识主机的方法是 IP 地址,通过 IP 地址可以很快确定使用者的物理位置,这在某些情况下是很不安全的,所以有的人希望能匿名访问网络,隐藏自己的 IP 地址也可以避免遭受攻击。当然也有好事者不希望留下自己的足迹而用其他的方法来避免透露自己的信息。 假如有两个网络 A、B,在某些情况下A 和B是不能直接相互访问的,如何才能连接 A、B 两个网络也是要解决的问题。 网络是开放的,所以它是不便于管理的,上面充满了各种各样的信息,健康的、不健康的、正义的、邪恶的内容随处可见,这时我们就需要对其进行过滤,留下健康的内容。 代理(Proxy)产生了,它是一种特殊的网络服务,允许一个网络终端通过这个服务与另一个网络终端进行非直接的连接,一些网关、路由器等网络设备具备这个服务,提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(Proxy Server)。