Web代理服务器的设计与实现(5)
时间:2017-05-21 15:32 来源:毕业论文 作者:毕业论文 点击:次
1.FlashFXP3.0以前版本中设置代理:菜单栏“选项”——>>参数设置——>>代理和防火墙,然后在“代理服务器”项中选择代理类型,填写代理 2.FlashFXP3.0以后版本中设置代理:菜单栏“选项”——>>参数设置——>>连接,然后在“代理服务器”项中选择代理类型,填写代理 3.CuteFTP XP 5.0.2 中文版中设置代理:菜单栏“编辑”——>>设置——>>连接——>>SOCKS-->>选择代理类型,如SOCKS4或者SOCKS5,并填写代理 4.LeapFtp中设置代理:菜单栏“选项”——>>参数设置——>>常规——>>代理,将“使用代理”前面的方框钩上,然后填写代理,并将下面的SOCKS防火墙钩上 1.2 课题研究的主要内容 课题目的是通过开发Web代理服务器,掌握代理服务器的工作原理,熟悉网络编程,掌握Web代理服务器的开发过程。 1、熟悉代理服务器的工作原理 2、熟悉网络编程 3、开发出一个简单的Windows平台上的Web代理服务器,实现以下功能: (1)提供HTTP代理服务,支持“GET”方法 (2)提供Web代理缓存(Cache) (3)可以自定义代理服务器监听端口 (4)提供日志记录功能 (5)使用开发的Web代理服务器能访问所有的网站 (6)采用多线程实现,支持多用户同时代理 1.3 本章小结 本章介绍代理服务器的相关概念和其功能、分类以及在一些不同的浏览器或者工具中的使用方法以及本课题研究的主要内容。 2 相关技术及开发工具软件介绍 2.1 相关技术介绍 主要介绍一下开发过程中用到的相关技术。 2.1.1 Winsock简介 Windows下网络编程的规范-Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。 从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。 2.1.2 Winsock规范 以U.C. Berkeley大学BSD UNIX中流行的Socket接口为范例定义了一套microsoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows Sockets API的应用程序能够在任何网络软件供应商的符合Windows Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。遵守这套Windows Sockets规范的网络软件,我们称之为Windows Sockets兼容的,而Windows Sockets兼容实现的提供者,我们称之为Windows Sockets提供者。一个网络软件供应商必须百分之百地实现Windows Sockets规范才能做到现Windows Sockets兼容。任何能够与Windows Sockets兼容实现协同工作的应用程序就被认为是具有Windows Sockets接口。我们称这种应用程序为Windows Sockets应用程序。Windows Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows Sockets实现都支持流套接口和数据报套接口.应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。 (责任编辑:qin) |