摘要代理服务器是介于客户端和 Web 服务器之间的中间人。如果没有 Web 代理,HTTP 客户端就要直接与 HTTP 服务器进行对话。有了 Web 代理,客户端就可以与代理进行会话,然后由代理服务器代替客户与服务器进行通信,客户端仍会完成对事务的处理,但它是通过代理服务器提供的服务来实现的。代理服务器既是服务器又是客户端,它必须能够处理来自客户端的请求,又能正确的向服务器发送请求并处理应答,所以它必须认真地遵循为 HTTP 客户端和 HTTP 服务器制定的规则。为了解决冗余数据的传输问题,代理服务器设置了缓存功能,它是按照 HTTP协议制定的缓存规则进行缓存。 60399  
毕业论文关键词      代理服务器   计算机网络   缓存  HTTP 
 Title :  Design and implementation of the multi-functional proxy server 
Abstract: Web proxy servers are middlemen that fulfill transactions on the client's behalf. Without a web proxy, HTTP clients talk directly to HTTP servers. With a web proxy, the client instead talks to the proxy, which itself communicates with the server on the client's behalf. The client still completes the transaction, but through the proxy server. HTTP proxy servers are both web servers and web clients. It must be able to handle requests from the client and send right request to server, then treatment response, so it must be follow the rules established for the HTTP client and HTTP server. In order to solve the problem of redundant data transmission, the proxy server settings cache, which is in accordance with the cache rules developed by the HTTP protocol. 
 Keywords: Proxy Server ,Network ,Cache , HTTP

目录

1绪论1

1.1问题的背景.1

1.2国内外研究.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)。

上一篇:Linux环境下轻量级Web服务器的设计与实现
下一篇:基于Esper的资产管理复杂事件查询软件开发

架设Linux(2.6内核)的服务器集群【745字】

WEB服务器多框架解决方案【1450字】

浅谈网站服务器安全维护技巧【2595字】

高职电子商务多功能实训...

小微商家移动互联进销存...

C++IM即时通讯系统服务器端的设计+源程序

GPRS技术无人车辆DGPS定位系统服务器系统设计

新課改下小學语文洧效阅...

老年2型糖尿病患者运动疗...

安康汉江网讯

互联网教育”变革路径研究进展【7972字】

网络语言“XX体”研究

张洁小说《无字》中的女性意识

LiMn1-xFexPO4正极材料合成及充放电性能研究

麦秸秆还田和沼液灌溉对...

我国风险投资的发展现状问题及对策分析

ASP.net+sqlserver企业设备管理系统设计与开发