• 【HTTP】初识代理


    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首部来承载主机和端口号信息。

     

  • 相关阅读:
    Eclipse安装Hadoop插件
    (转)Ubuntu14.0.4中hadoop2.4.0伪分布模式配置
    Hadoop--DataNode无法启动
    启动与关闭hadoop
    hadoop中执行命令时发生错误
    strings命令
    Deriving data from ElasticSearch Engine
    elasticsearch data importing
    reading words in your computer and changing to female voice, linux festival text2wave saving wav files
    DDNS client on a Linux machine
  • 原文地址:https://www.cnblogs.com/hongdanning/p/4596008.html
Copyright © 2020-2023  润新知