我正在学习网络编程。特别是代理服务器我在手机上创建了一个非常基本的代理服务器。但是我认为有一些我不知道的代理服务器基础知识可以帮助我创建一个更强大的代理服务器。
到目前为止我做了什么:我的移动设备上的服务器侦听来自笔记本电脑的请求。当服务器收到www.google.com
之类的请求时,将获取网页内容并将其返回到笔记本电脑上的客户端。然后,客户端在桌面浏览器中打开页面内容。
我认为请求的发送/接收可能发生在较低OSI model layer(可能是传输)。 如何创建更强大的代理服务器?(只发送和接收字节,不关心/了解HTTP)
答案 0 :(得分:2)
代理服务器与正在代理的协议在同一层运行。看来你在谈论HTTP代理。 HTTP通过TCP运行,HTTP代理也是如此。
定义'更强大'。到目前为止你做了什么?
HTTP代理服务器是一件非常简单的事情,除非它有详细的日志记录,缓存等。它的基础是(1)识别和操作GET / POST / PUT / CONNECT等命令和操作(2) )此后只是同时复制两个方向的字节。