我对HTTP的工作方式有基本的了解,与described here类似 但我的问题是当使用基于glype的代理时(我没有其他经验)并执行这些步骤:
请求看起来像
Get http://www.google.com /HTTP 1.0
host: www.google.com
那么apache如何知道应该向这个请求发送什么PHP脚本?
答案 0 :(得分:1)
假设glype只是一个普通的代理服务器,那很简单。在将浏览器配置为使用代理(通过提供其IP地址)之后,浏览器发出的每个请求都会首先检查代理服务器,以查看它是否具有所请求URL的缓存副本(在本例中为{{3})索引页面)。如果是,则代理返回它,否则浏览器从真实服务器(在您的示例中为google.com)请求文档并在代理服务器上保存副本,以便下一个请求不必从真实服务器获取服务器
这个想法是,当许多用户反复从远程源请求相同的文档时,通常用于本地网络的代理服务器将能够更快地提供内容(文档和图像以及其他内容)。这可能是十年或二十年前大型公司拥有众多用户和有限带宽的情况。如今,代理服务器在普通网页浏览中几乎没有价值 - 大多数网页(如Google主页)都是动态的,并发送指示代理不缓存内容的标头。此外,浏览器现在缓存内容,并且在大多数情况下,带宽可用。可以肯定的是,世界各地和所有网页都不是这样,但主要是用于缓存数据的代理服务器是过去的遗迹。