没有合适的资源?快使用搜索试试~ 我知道了~
http代理服务器课程设计报告
5星 · 超过95%的资源 需积分: 19 93 下载量 144 浏览量
2010-08-25
22:10:30
上传
评论 3
收藏 156KB DOC 举报
温馨提示
试读
18页
http代理服务器的设计 包括的需求分析、详细设计、软件测试等 共17页
资源推荐
资源详情
资源评论
目 录
一、绪论
二、需求分析
三、详细设计
四、软件测试
五、设计小结
参考文献
附录
一、绪论
本次课设主要要做的是要理解技术网络编程的技术,分析
代理应用程序设计原理,然后选择合适的开发环境用技术来设
计代理的应用程序。
首先先简单的介绍几个相关名词的基本概念
1.Winsock
下网络编程的规范-是下得到
广泛应用的、开放的、支持多种协议的网络编程接口,现已成为
网络编程的事实上的标准。规范本意在于提供给应用程
序开发者一套简单的,并让各家网络软件供应商共同遵守。此外,在一
个特定版本的基础上,也定义了一个二进制接
口(),以此来保证应用 的应用程序能够在任
何网络软件供应商的符合协议的实现上工作。因此这份
规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套
库函数调用和相关语义。
2.http代理
对于每一个上网的人都再熟悉不过了,连接请求就是采用的
协议,所以我们在浏览网页,下载数据(也可采用协议)是就是用
代理。它通常绑定在代理服务器的、、等端口上。
3.http协议
协议即超文本传输协议,是上进行信息传输时使用最为
广泛的一种非常简单的通信协议。部分局域网对协议进行了限制,只允许用
户通过协议访问外部网站。
4.http代理服务器
代理服务器英文全称是 !",其功能就是代理网络用户去取
得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用
网络浏览器直接去连接其他站点取得网络信息时,须送出
#$%信号来得到回答,然后对方再把信息以&方式传送回来。
第 1 页
代理服务器是介于浏览器和&服务器之间的一台服务器,有了它之后
浏览器不是直接到&服务器去取回网页而是向代理服务器发出请求,
#$%信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信
息并传送给你的浏览器。而且,大部分代理服务器都具有缓冲的功能,就好
象一个大的'(,它有很大的存储空间,它不断将新取得数据储存到它本
机的存储器上,如果浏览器所请求的数据在它本机的存储器上已经存在而且
是最新的,那么它就不重新从&服务器取数据,而直接将存储器上的数据
传送给用户的浏览器,这样就能显著提高浏览速度和效率。
更重要的是: !")代理服务器*是链路级网关所提
供的一种重要的安全功能,它的工作主要在开放系统互联)+*模型的对话
层。
二、需求分析
理解winsock技术网络编程技术,分析HTTP代理应用程序设计原理和程
序流程,选择合适的开发环境,参考已有的HTTP程序功能,设计实现
HTTP代理功能的应用程序。
1. winsock的理解与分析
这次课设要使用网络编程技术,这就要求掌握的相关知识,因
为是下网络编程的规范 ,是被广泛应用的、开放的、支持
多种协议的网络编程接口,要使用编程技术应该了解一些'-
的基础知识,因为其实就是'-协议的一种封装,我们可以通过
调用的接口函数来调用'-的各种功能,例如如果想用'-
协议来发送数据,你就可以使用的接口函数)*来调用'-
的发送数据功能,至于具体怎么发送数据,已经帮你封装好了这种
功能,当然这里的'-协议准确的说来应该是'-./-协议。
Winsocket函数:
0的函数有许多,0我没有做详细介绍,0这里的函数都是
简要说明其用途,0这里的主要目的是为了后面的三个应用服务。
函数说明0
(%函数
第 2 页
初始化0
1声明20
0(%)+#/03#$%,4/05/(
(*60
1参数20
3#$%070要求使用的最低版本号
5/((070的详细资料
1返回值20
当函数成功调用时返回0
失败时返回非的值
函数
用于生成)0/*0
1声明20
+'890(0(,0!,05)60
1参数20
(070地址家族)通常使用:;<9*0
!070的种类
+'8;#9=00用于'协议
+'8;/>#=00用于./协议
5070所使用的协议
1返回值20
当函数成功调用时返回一个新的+'89)0/*0
失败时返回<34/;+'890
;(函数
地址转换,0把?'/?的地址转换为位长整数
1声明20
%@05@0;(0)00(0:#0A0*60
1参数20
070指向地址字符串的指针
1返回值20
第 3 页
剩余17页未读,继续阅读
xukai1124
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 纸板缺陷检测数据集VOC+YOLO格式1055张1类别.7z
- 基于CarNet实现裂缝检测python源码+文档说明+数据+图片(课程设计)
- 课程设计-基于耐火材料裂缝剥落检测python源码+课件
- 基于OpenCV的视频道路车道检测python源码+文档说明+实验演示+图片+使用方法(高分毕业设计)
- 基于OpenCV的案例:图像边缘、角点和轮廓检测,图像分割,图像增强;图片拼接;运动目标检测,颜色直方图比较,三帧帧差法,抠图
- SmartPlug-html大一笔记
- SmartPlug-proteusdemo
- Preliminary Findings on Handmade Rattan Baby Crib andBassinet Designs Regarding.zip
- aveebfq_v1.2.83_downyi.com.apk
- 基于有机发光二极管(OLED)的建模优化算法的matlab仿真源码+数据+文档说明+项目说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页