6. 代理
文章平均质量分 56
gzf6
这个作者很懒,什么都没留下…
展开
-
6.1 代理的概念
Web 代理(proxy)服务器是网络的中间实体。代理位于客户端和服务器之间,扮演“中间人”的角色,在各端点之间来回传送 HTTP 报文。HTTP 的代理服务器既是 Web 服务器又是 Web 客户端。如果要创建自己的 HTTP 代理,就要认真地遵循为 HTTP 客户端和 HTTP 服务器制定的规则。 1. 公共和私有代理公共代理:众多客户端共享的代理。大多数代理都是公共的共享代理。集中式代理的原创 2020-07-06 01:12:12 · 369 阅读 · 0 评论 -
6.2 代理的应用
这里给出了几种代理使用方法的示例:1. 儿童过滤器小学在为教育站点提供无阻碍访问的同时,可以利用过滤器代理来阻止学生访问成人内容。代理应该允许学生无限制地访问教育性内容,但对不适合儿童的站点要强行禁止访问。 2. 文档访问控制可以用代理服务器在大量 Web 服务器和 Web 资源之间实现统一的访问控制策略,创建审核跟踪机制。这在大型企业环境或其他分布式机构中是很有用的。为防止一些经验丰富的用户原创 2017-10-21 22:57:38 · 247 阅读 · 0 评论 -
6.3 代理的部署位置
1. 代理服务器的部署可以根据其目标用途,将代理放在任意位置,比如:出口代理: 可以将代理固定在本地网络的出口点,以便控制本地网络与大型因特网之间的流量。可以在公司网络中使用出口代理(下图a),提供针对公司外部恶意黑客的防火墙保护,或降低带宽费用,提高因特网流量的性能。小学可能会使用过滤出口代理来防止早熟的学生浏览不恰当的内容。访问(入口)代理: 代理常被放在 ISP 访问点上,用以处理来自原创 2017-10-21 23:01:44 · 550 阅读 · 0 评论 -
6.4 客户端的代理设置
手工配置 显式地设置要使用的代理。预先配置浏览器 浏览器厂商或发行商会在将浏览器发送给其客户之前预先对浏览器(或所有其他 Web 客户端)的代理设置进行手工配置。代理的自动配置(Proxy Auto-Configuration,PAC) 提供一个 URI,指向一个用 JavaScript 语言编写的代理自动配置文件;客户端会取回这个 JavaScript 文件,并运行它以决定是否应该使用一原创 2017-10-21 23:02:54 · 953 阅读 · 0 评论 -
6.5 与代理请求有关的问题
代理请求中的 URI 和服务器请求中的 URI 有何不同;拦截和反向代理是如何将服务器主机信息隐藏起来的;修改 URI 的规则;代理是怎样影响浏览器的智能 URI 自动完成机制,或主机名扩展特性的。1. 代理URI与服务器URI的区别Web 服务器报文和 Web 代理报文的语法是一样的,除了HTTP 请求报文中的 URI 。客户端向 Web 服务器发送请求时,请求行中只包含部分 URI(原创 2017-10-21 23:06:56 · 428 阅读 · 0 评论 -
6.6 追踪报文
现在,在将 Web 请求从客户端传送到服务器的路径上,经过两个或多个代理是很常见的。同时,出于性能原因,把内容复制到遍布全球的替代物缓存库中的情形也越来越常见了。代理是由不同厂商开发的。它们有不同的特性和缺陷,由各种不同的组织负责管理。随着代理的逐渐流行,我们要能够追踪经过代理的报文流,以检测出各种问题,其重要性就跟追踪经过不同交换机和路由器传输的 IP 分组流一样。1. Via 首部Via原创 2017-10-21 23:09:56 · 948 阅读 · 0 评论 -
6.7 代理认证
代理可以作为访问控制设备使用。代理认证(proxy authentication):由 HTTP 定义,这种机制可以阻止对内容的请求,直到用户向代理提供了有效的访问权限证书为止。 对受限内容的请求到达一台代理服务器时,代理服务器可以返回一个要求使用访问证书的 407 Proxy Authorization Required 状态码,以及一个用于描述怎样提供这些证书的 Proxy-Authenti原创 2017-10-21 23:11:02 · 2104 阅读 · 0 评论 -
6.8 代理的互操作性
客户端、服务器和代理是由不同厂商构建的,实现的是不同版本的 HTTP 规范。它们支持的特性各不相同,也存在着不同的问题。代理服务器位于客户端和服务器设备之间,这些设备实现的协议可能有所不同,可能存在着很棘手的问题。1. 处理代理不支持的首部和方法代理必须对不认识的首部字段进行转发,而且必须维持同名首部字段的相对顺序。报文中可能会出现多个报文首部字段具有相同字段名的情况,如果存在这种情况的话,原创 2017-10-21 23:12:07 · 162 阅读 · 0 评论