- 24
- 0
- 约5.28千字
- 约 14页
- 2017-06-11 发布于湖北
- 举报
哈尔滨工业大学
计算机网络
实验报告
(2016年度季学期)
学号: 1130310621 学院: 计算机科学与技术学院 教师: 刘晓烽
实验一 HTTP代理服务器的设计与实现
熟悉并掌握 Socket 网络编程的过程与技术;
深入理解 HTTP 协议, HTTP 代理服务器的基本工作原理;
掌握 HTTP 代理服务器设计与
(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并
(2) 设计并实现一个支持 Cache 功能的 HTTP 代理服务器。要求能缓 if-modified-since头行),向原服务器确认缓存对象是否是最新版本。
(3) 扩展 HTTP 代理服务器,支持如下功能:
a) 网站过滤:允许/不允许访问某些网站;
b) 用户过滤:支持/不支持某些用户访问外部网站;
c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓)(1) Socket 编程的客户端和服务器端主要步骤
TCP/IP网络,两个进程之间主要模式是/服务器S或B/S),服务器发出请求,接受到请求后,服务。
工作流程图看到
服务器端:
其过程是首先服务器方要先启动,并根据请求提供相应服务:
(1)打开一通信通道并告知本地主机,它愿意在某一公认地址上的某端口接收客户请求;的操作是一个这时的欢迎套接字)信息和欢迎套接字开放监听()
(2)等待客户请求到达该端口;
3)接收到客户端的服务请求时,处理该请求并发送应答信号。过程中进行了三次握手操作,但是实际编写过程中通过即可上述操作,并建立连接注意这个时候才真正建立起了客户机传输数据的套接字接收到服务请求,要激活一新进程来处理这个客户请求
(4)返回第(2)步,等待另一客户请求。
5)关闭服务器对应的也就是关闭服务器的欢迎套接字。
(1)打开一通信通道即建立起服务传输数据的,nect连接到服务器所在主机的特定端口;
2)向服务器发服务请求报文,等待并接收应答;继续提出请求......
3)请求结束后关闭通信通道并终止。
(1)客户与服务器进程的作用是非对称的,因此代码不同。
2)服务器进程一般是先启动的。只要系统运行,该服务进程一直存在,直到正常或强迫终止。
2) HTTP 代理服务器的基本原理流程图
如图 1-1 所示,为普通 Web 应用通信方式与采用代理服务器的通信方式
图1-1
代理服务器可认为是/IP网络应用的客户端和服务器的结合。,它是浏览器客户端的服务器另一方面,它也是目标服务器的客户端。浏览器请求报文发送给代理服务器,经过一些处理或者不经过处理,将请求报文转发给目标服务器目标服务器发出响应报文,代理服务器接受到响应报文之后直接将转发给浏览器客户端
代理服务器在指定端口(例如 10240)监听浏览器的访问请求(需要查看浏览器来源的,如果属于被限制的用户,则认为没有接受到访问请求。,请求的,如果属于访问的主机,则默认服务器发送如果属于的网站,则对该网站的中的地址和l进行更改 URL 对应的对象(网页、If-Modified-Since: 对象文件,并向原 Web 服务器转发修改后的请求报文。如果
流程图:
3) HTTP 代理服务器实验验证过程以及实验结果
1.设置IE浏览器的代理服务器
2.运行程序
3.在IE浏览器输入,在程序运行窗口发现了请求报文,并在浏览器端接收到了网页的数据,说明代理服务器基本功能实现。
4.(拓展功能1-支持Cache功能)我们在加入缓冲区的代码中设置一个断点,如图:
图中309行的Buffer2是在缓冲区找到原网页,并且在原请求报文上加上了If-Modified-Since: 段的请求报文,刷新网页,查看Buffer2:
单步运行,查看原服务器返回的响应报文:
发现响应报文中有HTTP/1.1 304 Not Modified,表示没有更新,直接将缓存中的数据发送给浏览器,此时查看浏览器:
成功!!
5.(拓展功能2-a-网站过滤)在程序中设置了一个数组
以下四个网站主机被禁,接下来我们在浏览器输入被禁网站之一/,看其反馈:
我们发现网站受限。接着我们查看源代码中,在代码设置断点查看:
Find表示在禁用网站中发现被禁用了,直接进入error.
6.(拓展功能2-b-用户过滤)首先我限制只能用户来访问-即本机
在之前我们看到成功了,现在我进行限制本机访问:
成功!!
7.(拓展功能2-c-网站引导)我们将网站/2.0/引导到/,在浏览器中输入网站/2.0/:
成功引导
(4)实现 HTTP 代理服务器的关键技术及解决方案
简单代理服务器通过以下几个函数实现:
1.
您可能关注的文档
- 第7章 设备管理试卷.ppt
- 布袋除尘器培训资料.ppt
- 班组建设安全资料.ppt
- 第7章 文件系统试卷.ppt
- 常见语料库使用入门资料.ppt
- 第7章 直流电机的工作原理及结构试卷.ppt
- 第7章 装配试卷.ppt
- 班组长工作改善资料.ppt
- 第7章 AT89S51单片机的串行口试卷.ppt
- 第7章 MATLAB图形用户界面设计试卷.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 餐厅服务质量保证措施及服务承诺.docx VIP
- 史赛克SFDAI髓内钉系统商品名T中文说明书.pdf VIP
- 2025至2030特种车行业风险投资发展分析及运作模式与投资融资报告.docx VIP
- 监控系统及门禁系统维护方案.docx VIP
- AQ1029-2019 煤矿安全监控系统及检测仪器使用管理规范 (AQ 1029-2019).pdf VIP
- 2026-2031主机游戏市场调查报告.docx VIP
- 《华为组织力:构建持续打胜仗的团队》华为前高管深度解析华为组织底层逻辑-读书笔记.pdf VIP
- 职业健康体检PPT课件.pptx VIP
- 工会会员端午节慰问品采购 投标方案(技术方案).doc VIP
- 2025-2026学年人教版英语七年级上册期末复习.pdf VIP
原创力文档

文档评论(0)