[互联网面试笔试汇总C/C++-23] Web代理的种类-雅虎
Web上的代理服务器是代表客户端完成事务处理的中间人。如果没有Web代理,HTTP客户端就要直接与HTTP服务器进行对话。有了Web代理,客户端就可以与代理进行对话,然后由代理代表客户端与服务器进行交流。客户端仍然会完成对事物的处理,但它是通过代理服务器提供的优质服务来实现的。
HTTP的代理服务器既是Web服务器又是Web客户端。HTTP客户端会向代理发送请求豹纹,代理服务器必须像Web服务器一样,正确地处理请求和链接,然后返回响应。同时,代理自身要向服务器发送请求,这样,其行为就必须像正确的HTTP客户端一样,要发送请求并接受响应。如果要创建自己的HTTP代理,就要认真地遵循为HTTP客户端和HTTP服务器制定的规则。
Web代理主要分为公共代理和私有代理。
代理服务器可以是某个客户端用的,也可以使很多客户端共享的。
单个客户端专用的代理被称为私有代理。
众多客户端共享的代理被称为公共代理。
公共代理:大多数代理都是公共的共享代理。集中式代理的成本效率更高,更容易管理。某些代理应用,比如高速缓存代理服务器,会利用用户间共同的请求,这样的话,汇入同一个代理服务器的用户越多,它就越有用。
私有代理:专用的私有代理并不常见,但它们确实存在,尤其是直接运行在客户端计算机上的时候。有些浏览器辅助产品,以及一些ISP服务,会在用户的PC上直接运行一些小型的代理,以便扩展浏览器的特性,提高性能,或为免费ISP服务提供主机广告。