码迷,mamicode.com
首页 > Web开发 > 详细

【HTTP】初识代理

时间:2015-06-23 19:43:52      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

Web代理(proxy)位于客户端和服务器端之间。HTTP的代理服务器既是Web服务器端又是Web客户端。

1. 代理和网关的对比

代理连接的是两个或者多个使用相同协议的应用程序。

网关连接的是两个或者多个使用不同协议的端点。网关扮演的是“协议转换器”的角色。

实际上,代理和网关的区别很模糊。由于浏览器和服务器端使用的http版本的不同,代理也经常做一些协议转换的工作。

2. 为什么使用代理

改善安全性,提高性能,节省费用。代理服务器可以看到并接触到所有流过的HTTP的流量,所以代理可以监视流量并对其进行修改,以实现很多增值的WEB业务。一些应用场景:

儿童过滤器:过滤不良页面;(出口代理)

文档访问控制:根据用户授予不同的权限;

安全防火墙:控制安全

Web缓存(访问入口代理)

反向代理:他们可以发起与其他服务器的通信,以便按需定位所请求的内容。

内容路由器 

转码器 :在将内容发给客户端之前,可以修改内容的主体格式。

匿名者:主动从HTTP报文中删除身份信息 (例如:客户端的IP地址),从而提高私密性和匿名性。

3. 客户端的代理设置

3.1 手工配置

3.2 PAC文件,proxy auto-configuration,代理自动配置 。PAC文件是一些小型的JS程序,可以在运行过程中计算代理的配置。因此,是一种个动态的代理配置解决方案。

3.3 客户端代理配置(WPAD, web proxy auto discovering protocol)。使用逐级上升策略自动为浏览器找到合适的PAC文件。实现WPAD的客户需要

用WPAD找到PAC的URI;

从指定的URI 获取PAC文件;

执行PAC文件来判定代理服务器;

为请求使用代理服务器。

WPAD会使用一系列资源发现技术判定适当的PAC文件。 并不是所有的组织都能够使用所有的发现技术,所以WPAD使用了很多发现技术。WPAD会一个接一个的对每种技术进行尝试,知道成功为止。

当前的WPAD协议规范按顺序定义了下列技术:

动态主机配置协议(Dynamic Host Configuration Protocol, DHCP);

服务定位协议(Service Location Protocol,SLP);

DNS知名主机名;

DNS SRV记录;

4. 代理中一些棘手的问题

显示的代理要求在请求报文中使用完整的URI来解决这个问题。

虚拟主机Web服务器要求使用Host首部来承载主机和端口号信息。

 

 

【HTTP】初识代理

标签:

原文地址:http://www.cnblogs.com/hongdanning/p/4596008.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!