doubleMocha / HTTP-ProxyServer

(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并 将响应报文转发给对应的客户进行浏览。 (2) 设计并实现一个支持 Cache 功能的 HTTP 代理服务器。要求能缓 存原服务器响应的对象,并能够通过修改请求报文(添加 if-modified-since 头行),向原服务器确认缓存对象是否是最新版本。 (3) 扩展 HTTP 代理服务器,支持如下功能: a) 网站过滤:允许/不允许访问某些网站; b) 用户过滤:支持/不支持某些用户访问外部网站; c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓 鱼)。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This repository is not active

About

(1) 设计并实现一个基本 HTTP 代理服务器。要求在指定端口(例如 8080)接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址 所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并 将响应报文转发给对应的客户进行浏览。 (2) 设计并实现一个支持 Cache 功能的 HTTP 代理服务器。要求能缓 存原服务器响应的对象,并能够通过修改请求报文(添加 if-modified-since 头行),向原服务器确认缓存对象是否是最新版本。 (3) 扩展 HTTP 代理服务器,支持如下功能: a) 网站过滤:允许/不允许访问某些网站; b) 用户过滤:支持/不支持某些用户访问外部网站; c) 网站引导:将用户对某个网站的访问引导至一个模拟网站(钓 鱼)。


Languages

Language:C++ 100.0%