HTTP代理服务器的设计与实现
目录
实验一 HTTP代理服务器的设计与实现
一、 实验目的
二、 实验内容
(3) 扩展 HTTP 代理服务器,支持如下功能:
三、实验过程及结果
1、实验原理
(1) Socket 编程的客户端和服务器端主要步骤
(2)等待客户请求到达该端口;
(3)请求结束后关闭通信通道并终止。
(1)客户与服务器进程的作用是非对称的,因此代码不同。
(2) HTTP 代理服务器的基本原理与流程图
(3) HTTP 代理服务器实验验证过程以及实验结果
(4)实现 HTTP 代理服务器的关键技术及解决方案
5.代理服务器设置cahce实现方式
6. 网站过滤
7. 用户过滤
8.网站引导
四、实验心得
一、 实验目的
熟悉并掌握 Socket 网络编程的过程与技术;
深入理解 HTTP 协议,掌握 HTTP 代理服务器的基本工作原理;
掌握 HTTP 代理服务器设计与编程实现的基本技能。
二、 实验内容
(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并将响应报文转发给对应的客户进行浏览。
(2) 设计并实现一个支持 Cache 功能的 HTTP 代理服务器。要求能缓存原服务器响应的对象,并能够通过修改请求报文(添加 if-modified-since头行),向原服务器确认缓存对象是否是最新版本。
(3) 扩展 HTTP 代理服务器,支持如下功能:
a) 网站过滤:允许/不允许访问某些网站;
b) 用户过滤:支持/不支持某些用户访问外部网站;
c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓鱼网站)