CN-Lab1

Molaters Lv5
[[计算机网络]]

实验 1

HTTP 代理服务器的设计与实现代理服务器的设计与实现代理服务器的设计与实现

1.1.1.实验⽬的

实验⽬的

熟悉并掌握 Socket ⽹络编程的过程与技术;

深⼊理解 HTTP 协议, 掌握 HTTP 代理服务器的基本⼯作原理;

掌握 HTTP 代理服务器设计与 编程实现的基本技能。

2.2.2.实验环境实验环境实验环境

  • 接⼊ Internet 的实验主机;

  • Windows 操作系统;

  • 开发语⾔:C/C++(或 Java)等。

3.3.3.实验内容实验内容实验内容

(1) 设计并实现⼀个基本 HTTP 代理服务器。要求在指定端⼝(例如 8080)接收来⾃客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报⽂,并 将响应报⽂转发给对应的客户进⾏浏览。

(2) 设计并实现⼀个⽀持 Cache 功能的 HTTP 代理服务器。要求能缓 存原服务器响应的对象,并能够通过修改请求报⽂(添加 if-modified-since 头⾏),向原服务器确认缓存对象是否是最新版本。(选作内容,加分项 ⽬,可以当堂完成或课下完成)

(3) 扩展 HTTP 代理服务器,⽀持如下功能:(选作内容,加分项⽬, 可以当堂完成或课下完成)

a) ⽹站过滤:允许/不允许访问某些⽹站;

b) ⽤户过滤:⽀持/不⽀持某些⽤户访问外部⽹站;

c) ⽹站引导:将⽤户对某个⽹站的访问引导⾄⼀个模拟⽹站(钓⻥)。

  • 标题: CN-Lab1
  • 作者: Molaters
  • 创建于 : 2023-11-24 10:14:50
  • 更新于 : 2023-10-12 17:08:32
  • 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-Lab1/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论