6.1 Web的中间实体

  Http的代理服务器即是客户端的服务器又是服务器的客户端。

  它介于服务器与客户端之间,当客户端发送请求报文经过它时,它会像服务器一样正确的处理请求和返回响应,同时,代理服务器会像正常的客户端一样向服务端发送请求报文。

6.1.1 私有代理和共享代理

  共享代理:大多数代理都是公共的共享代理,集中式代理的费效比更好,更易于管理。

  私有代理:不常见,某些计算机安装小型代理可扩展浏览器特性,提高特性等。

6.1.2 代理与网关的区别

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

  网关:网关扮演的是“协议转换器”角色,即便客户端与服务器使用不同协议方法,网关也可相互转换辅助使用。

6.2 代理的作用

  代理可实现各种时髦有用功能,如改善安全性、提高性能、节省费用等,由于代理可接触到所有流过的Http流量,所以代理可以监视流量并对其进行修改。

  作用示例:

  • 儿童过滤器——可通过过滤器禁止儿童访问成人内容。
  • 档案访问控制

    1.允许客户端1无限制访问服务器A的新闻页面

    2.允许客户端2无限制的访问互联网

    3.允许客户端3访问服务器B之前,要求其输入口令

  • 安全防火墙
  • Web缓存——代理缓存维护了常用文档的本地副本,以减少缓慢且昂贵的流量
  • 反向代理——假扮服务器,接收发往服务器的请求,并分类将这些请求发往其他相关服务器
  • 内容服务器
  • 转码器——代理服务器将内容发往客户端之前,可修改内容的主题格式,如GIF转Jpeg以减少大小
  • 匿名者——匿名者代理可将报文中身份特性信息(IP,Port,User,Password等)删除,从而提高私密度及匿名性

6.3 代理会去往何处

  6.3.1 代理服务器的部署

    • 出口代理——放置在本地网络出口点,以便控制本地网络与大型因特网之间的流量。
    • 访问(入口)代理——代理被放在ISP访问点,ISP使用缓存代理来存储常用文档副本,提高下载速率,降低消耗。
    • 反向代理——将代理安置在服务器接收报文前,在那里代理会处理所有请求报文,只有在必要时才会指向服务器的资源。
    • 网络交换代理——将代理放置在网络间的因特网对等交换点上,通过缓存来减少因特网的阻塞。    

    6.3.2 代理的层次结构

    代理可有多级次,从一级代理向二级代理传递,从二级向三级等,前一级是后一级的父级,后一级是前一级的子级,最终传递至服务器或客户端。

    请求报文通过多级代理后到达服务器,其响应请求返回顺序为发往服务器相反顺序。

  6.3.3 代理是如何获取流量

    四种方式使客户端流量流向代理:

    1. 修改客戶端——将客户端配置为使用代理服务器,客户端会将请求报文发往代理服务器,而不是原始服务器。
    2. 修改网络——拦截流量并将其导入代理。
    3. 修改DNS命名空间
    4. 修改Web服务器——Web发送重定向报文,然后客户端根据重定向报文访问代理

6.4 追踪报文

  6.4.1 Via首部

      Via首部列出了与报文途径的每个中间节点的有关信息。报文每经过一个节点都会将该节点的信息添加至Via首部。

      语法:协议名-版本号-节点名-节点注释。

6.5 TRACE

  通过Http的TRACE方法可跟踪报文传输经过代理及代理做了什么处理。

  MAX-Forwards 限制代理数量,当其=0时即使接收端不是服务器也必须将该报文发回客户端,不可继续传输。

    

  

HTTP权威协议笔记-6.代理的更多相关文章

  1. HTTP权威协议笔记-7.集成点:网关、隧道及中继

    .8.1 网关 定义:网关类似与翻译器,它抽象出了一种能够到达资源的方法. 实用:网关可以自动将HTTP流量转换为其他协议,这样使用HTTP协议的一方就不需要了解其他协议,也可实现与其他程序或设备交互 ...

  2. HTTP权威协议笔记-8.集成点:网关、隧道及中继

    .8.1 网关 定义:网关类似与翻译器,它抽象出了一种能够到达资源的方法. 实用:网关可以自动将HTTP流量转换为其他协议,这样使用HTTP协议的一方就不需要了解其他协议,也可实现与其他程序或设备交互 ...

  3. HTTP权威协议笔记-7.缓存

    7.1 冗余的数据传输 缓存的作用:当客户端每次访问服务器,服务器都会返回一份相同文件,一些相同的字节会不断的在网络内传输,这样冗余的数据传输会耗尽昂贵的带宽,降低传输速度,加重Web服务器的负载. ...

  4. HTTP权威协议笔记-10.HTTP-NG

    1.HTTP发展中存在的问题 复杂性   其连接.报文.及功能逻辑之间的混合使用相当复杂,使用容易出错 可扩展性 传统流行下来的http应用很难实现扩展性,且无法兼容 性能      高延时.低吞吐 ...

  5. HTTP权威协议笔记-5.Web服务器

    5.1 Web服务器工作内容 建立连接--接受一个客户端的连接,或者将其拒绝 接受请求--从网络中读取一条HTTP报文 处理请求--对请求报文进行解释,并采取行动 访问资源--访问报文中指定的资源 构 ...

  6. HTTP权威协议笔记-4.连接管理

    4.1 TCP连接 TCP为HTTP提供了一条可靠的比特传输管道,按顺序正确的传输,步骤如下: 浏览器解析主机名. 查询这个主机名的IP地址(DNS) 获得端口号. 浏览器对服务器该端口号发起连接. ...

  7. HTTP权威协议笔记-3.Http报文

    3.1 报文流 http使用流入和流出来描述事物处理方向,报文包含:起始行.首部和主体. 3.2 起始行 起始行包含:请求行和回应行. 3.2.1请求行 请求行包含:方法.请求URL(描述了对哪个资源 ...

  8. HTTP权威协议笔记-9.Web机器人

    经过整个春节的放肆,终于回归了,说实话,春节真心比上班累. 9.1 爬虫及爬行方式 (1) 爬虫:Web爬虫是一种机器人,他们会递归性的对各种信息Web站点进行遍历. (2) 爬行方式:Web机器人会 ...

  9. Struts2权威指南笔记

    Struts2权威指南笔记 1.mvc特点包括: ① 多个视图可以对应一个模型 ② 模型返回的数据与显示逻辑分离 ③ 应用层被分隔为三层,降低了各层之间的耦合,提供了应用的可扩展性 ④ 控制层的概念也 ...

随机推荐

  1. [JBoss] - 解决URI提交时乱码问题

    JBoss 7 AS解决url提交数据乱码的问题: 打开jboss-as-7.1.1.Final\standalone\configuration\standalone.xml文件,在<exte ...

  2. MS-MPI 的使用

    MPI在windows上的扯淡 MPI的实现一般使用MPICH与OpenMPI,这两个库在12年的版本就已经停止了对windows的更新,不支持MPI的新特性(也不知道有没有bug方面的问题),配置的 ...

  3. iOS获取UUID,并使用keychain存储

    http://blog.sina.com.cn/s/blog_5971cdd00102vqgy.html

  4. Python入门4

    函数 函数其实在日常的编码过程中,你都在使用,比如print().input().len()等函数,只不过这些都是python给你写好的内置函数,供你是用,内置的函数数量有限,想让python为我们做 ...

  5. git常用命令 (阿里云code)

    命令行指令 Git 全局设置 git config --global user.name "马会东" git config --global user.email "ma ...

  6. 关于使用TP-Link桥接小米路由器

    家里因为有个小卧室,小卧室的写字台上面放了一台台式电脑,而我又不想用台式电脑牵一条长线到客厅的网口或者路由器上面,因为太麻烦,所以我使用了TPLink的无线USB插在了我的主机USB上,略去TPLIN ...

  7. GNOME编辑器--gedit 构建基本脚本

    gedit factorial.sh myprog.c 当你启动gedit外带多个文件时,它会将所有的文件都加载到不同的缓冲区并在主编辑器窗口中按标签化的窗口来显示每个文件. shell脚本的关键在于 ...

  8. redis基础学习(不定期更新)

    redis简介 redis是Remote Dictionary Server(远程数据服务)的缩写 数据模型是key-value,是用C编写的 数据类型有string list hash set so ...

  9. Esfog_UnityShader教程_遮挡描边(实现篇)

     在上一篇中,我们基本上说明了遮挡描边实现的一种基本原理.这一篇中我们将了解一下基于这种原理的具体实现代码.本篇中的内容和前几篇教程相比,相对比较难一些,建议先有一些基本的Unity的C#脚本编程经验 ...

  10. Apache 日志管理,获取客户端端口号

    日志管理分类 日志文件是用户管理和监控 Apache 安全的非常好的第一手资料,它清晰地记录了客户端访问 Apache 服务器资源的每一条记录,以及在访问中出现的错误信息,可以这样说,Apache 可 ...