计算机网络-实验1-HTTP代理服务器的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1:HTTP代理服务器的设计与实现
1.实验目的
熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。
2.实验环境
接入Internet的实验主机;
Windows xp或Windows7/8;
开发语言:python
3.实验内容
(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并将响应报文转发给对应的客户进行浏览。
(2) 扩展 HTTP 代理服务器,支持如下功能:
a) 网站过滤:允许/不允许访问某些网站;
b) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓鱼)。
4.实验步骤
(1)浏览器使用代理
为了使浏览器访问网址时通过代理服务器,必须进行相关设置,以IE 浏览器设置为例:打开浏览器工具浏览器选项连接局域网设置代理服务器。
本实验中,设定代理服务器地址为:127.0.0.1:12000,即本机的12000端口。
(2)网站过滤/网站引导:本实验中将两个功能结合——URL含有指定的网址时,自动跳转到一个钓鱼网站上。
首先,设定专用函数识别禁止访问的网站:
然后,根据匹配的结果,确定访问的网址:
当使用者试图访问禁止的网址时,将其访问请求转向WPKG:
5.实验结果:
(1)访问允许的网站
(2)访问禁止的网站