实验1:HTTP代理服务器的设计与实现
1.实验目的
熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。
2.实验环境
? 接入 Internet 的实验主机; ? Windows xp 或 Windows 7/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)访问禁止的网站
计算机网络-实验1-HTTP代理服务器的设计与实现
实验1:HTTP代理服务器的设计与实现1.实验目的熟悉并掌握Socket网络编程的过程与技术;深入理解HTTP协议,掌握HTTP代理服务器的基本工作原理;掌握HTTP代理服务器设计与编程实现的基本技能。2.实验环境?接入Internet的实验
推荐度:
点击下载文档文档为doc格式