Page 164 - HTTP权威指南
P. 164

代理应用,比如高速缓存代理服务器,会利用用户间共同的请求,这样的话,汇
                    入同一个代理服务器的用户越多,它就越有用。

                 •   私有代理
                    专用的私有代理并不常见,但它们确实存在,尤其是直接运行在客户端计算机上
                    的时候。有些浏览器辅助产品,以及一些 ISP 服务,会在用户的 PC 上直接运行
                    一些小型的代理,以便扩展浏览器特性,提高性能,或为免费 ISP 服务提供主机
                    广告。





                                 对Web客户端来说,代理扮演
                                 的是服务器的角色,接收请求
                                 报文,返回响应报文。               对Web服务器来说,代理扮演的是客户端的角色,
                                                          发送Web请求报文,接收Web响应报文。



                         请求                                请求

                                   响应                                   响应
                                                 代理
                  客户端                                                         服务器




                 图 6-1 代理既是服务器,又是客户端


                 6.1.2 代理与网关的对比
                 严格来说,代理连接的是两个或多个使用相同协议的应用程序,而网关连接的则是
                 两个或多个使用不同协议的端点。网关扮演的是“协议转换器”的角色,即使客户
                 端和服务器使用的是不同的协议,客户端也可以通过它完成与服务器之间的事务
                 处理。                                                                          130

                 图 6-2 显示了代理和网关之间的区别。

                 •   图 6-2a 中的中间设备是一个 HTTP 代理,因为代理与客户端和服务器之间使用
                    的都是 HTTP 协议。
                 •   图 6-2b 中的中间设备是一个 HTTP/POP 网关,因为它把 HTTP 的前台与 POP
                    E-mail 的后端连接了起来。网关将 Web 事务转换成适当的 POP 事务,这样用户
                    就可以通过 HTTP 读取 E-mail 了。基于 Web 的 E-mail 程序,比如 Yahoo! 邮件
                    和 MSN Hotmail 都是 HTTP E-mail 网关。


                                                                               代 理   |   137
   159   160   161   162   163   164   165   166   167   168   169