帮助我在浏览类型代理时理解HTTP请求


help me understand HTTP requests when surfing glype proxies

我对HTTP的工作原理有一个基本的了解,并且与这里所描述的类似但我的问题是,当使用基于类型的代理,例如(我没有经验与他人),你执行这些步骤:

  1. 配置浏览器使用代理,例如213.229.83.205
  2. 在地址栏
中输入一个ip地址,如google.com

请求看起来像

Get http://www.google.com /HTTP 1.0
host: www.google.com

那么apache怎么知道它应该把这个请求转发给哪个php脚本呢?

假设glype只是一个普通的代理服务器,这很简单。在将浏览器配置为使用代理(通过提供它的IP地址)之后,浏览器发出的每个请求首先检查代理服务器,看看它是否有所请求URL的缓存副本(在本例中是http://www.google.com索引页)。如果是,代理返回它,否则浏览器从真实服务器请求文档(在您的示例中是google.com)并在代理服务器上保存一份副本,因此下一个请求不必从真实服务器获取它。

这个想法是当许多用户从远程源重复请求相同的文档时,代理服务器(通常用于本地网络)将能够更快地提供内容(文档,图像和其他东西)。这在10年或20年前可能是正确的,当时大公司拥有许多用户和有限的带宽。今天,代理服务器在正常的网页浏览中几乎没有什么价值——大多数网页(如谷歌主页)是动态的,并且发送指示代理不缓存内容的标头。此外,浏览器现在缓存内容,在大多数情况下,带宽是可用的。可以肯定的是,这并不是世界上所有地方和所有网页都适用的,但大多数以缓存数据为目的的代理服务器都是过去的遗迹。