2012-03-25 78 views
0

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

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

我认为发送/接收请求可能发生在较低的OSI model layer(也许是传输)。 如何创建更健壮的代理服务器?(一个只发送和接收字节,不关心/了解HTTP)

回答

2

代理服务器与被代理的协议运行在同一层。看来你正在谈论一个HTTP代理。 HTTP运行在TCP上,HTTP代理也是如此。

定义“更强大”。到目前为止你做了什么?它的基础是(1)识别和操作GET/POST/PUT/CONNECT等命令和(())一些东西, 2)此后仅在两个方向上同时复制字节。