| |
|
开发:
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地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |