0

我正在学习网络编程。特别是代理服务器。我在手机上创建了一个非常基本的代理服务器。但是我认为有一些我不知道的代理服务器基础知识将帮助我创建更强大的代理服务器。

到目前为止我所做的:我的移动设备上的服务器监听来自笔记本电脑的请求。当服务器收到请求www.google.com,例如网页内容被提取并返回到笔记本电脑上的客户端。然后客户端在桌面浏览器中打开页面内容。

我认为请求的发送/接收可以发生在较低的OSI 模型层(可能是传输层)上。如何创建更强大的代理服务器?(一个只发送和接收字节并且不关心/知道 HTTP 的)

4

1 回答 1

2

代理服务器与被代理的协议运行在同一层。您似乎在谈论 HTTP 代理。HTTP 在 TCP 上运行,HTTP 代理也是如此。

定义“更强大”。到目前为止你做了什么?

HTTP 代理服务器是一件非常简单的事情,除非它具有复杂的日志记录、缓存等。它的基础是 (1) 识别和操作 GET/POST/PUT/CONNECT 等命令以及 (2) 此后只是同时在两个方向复制字节。

于 2012-03-25T20:33:52.027 回答