IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> HTTP代理服务器的设计与实现 -> 正文阅读

[网络协议]HTTP代理服务器的设计与实现

一、前言

这个实验挺麻烦的,本来就只有一周时间,等我开始着手准备的时候,也就剩两三天了,也没什么心情自己重头开打代码,于是就找了大佬的代码借鉴了一下,在验收之前处理完了所有的bug。不过,我觉得这个实验还是最好自己慢慢想,想到问题再去搜索,能收获到更多,可以对socket编程和http代理服务器的实现有着更深的理解。以下报告,如有错误,感谢指正!

二、实验结果

1、基本代理服务器的实现

首先我们先手动设置代理福服务器,IP地址为127.0.0.1,端口设为10240,与程序中监听端口保持一致。

在未运行程序时,无法访问http://today.hit.edu.cn网站。

当程序执行时,代理服务器便正常工作,能将数据报文发给客户端,最终页面显示成功。至此,基本代理服务器的功能便实现完成。

2、设计支持Cache功能的HTTP代理服务器

当我们打开今日哈工大的网站之后,本地中立刻出现了cache文件,同时在我们的程序窗口中也显示了文件名以及缓存成功的提示。

?

当我们再次访问http://www.today.hit.edu.cn/网站时,我们加载的速度会比第一次快一点,而且在窗口中也显示,我们本次是通过获取本都缓存来加载的页面。

3、扩展http代理服务器

(a)网页过滤

我们将http://www.hit.edu.cn/作为过滤的网站,当我们打开程序,访问这个网址时,会提示无法运作,在我们的控制台中也显示提示信息禁止访问。说明成功实现网站过滤。

(b)用户过滤

我们把本机代理服务器的IP地址设为禁用,即禁用127.0.0.1,然后运行程序,发现当识别到与禁用地址相同时,会退出程序,成功实现了用户禁用。

(c)网站引导

我们一开始设置的网站引导是访问http://pku.edu.cn/重定向到 http://today.hit.edu.cn/,然后启动程序,访问pku.edu.cn,经过处理后直接赚到了今日哈工大的页面,至此,网站引导功能完成。

三、结尾

?文章最后,附上我借鉴的两位大佬的原博客,感谢二位。

HTTP 代理服务器的设计与实现_rocketeerLi的博客-CSDN博客

计算机网络之HTTP代理服务器_love_green的博客-CSDN博客_计算机网络代理服务器

最后的最后,附上我的源码

https://github.com/tu-gou/httpProxy/blob/master/httpProxy/httpProxy.cpp

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 13:08:02  更:2022-10-17 13:09:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:48:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码