大纲

虚拟服务器
概念:HTTP/1.1规范允许一台HTTP服务器搭建多个WEB站点.例如,提供WEB托管服务的供应商,可以用一台服务器为多为客户服务,也可以以每位客户持有的域名运行各自不同的网站.
问题:域名通过DNS服务映射到IP地址(域名解析)之后访问目标网址,所以,当请求发送到服务器时,已经是以IP地址形式访问了,当出现服务器上同时部署了多个域名,他们的访问IP地址就是一样的,因此,在发送HTTP请求时,需要在Host首部内完整指定主机名或域名的URI.
通信数据转发的应用程序
代理
概念:一种有转发功能的应用程序
过程:代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器.代理不改变请求URI,会直接发送给前方持有资源的目标服务器.从源服务器(持有资源实体的服务器)返回的响应经过代理服务器后再传给客户端

Via首部字段用来标记处经过的主机信息
使用代理服务器的理由:利用缓存技术减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的等
分类
缓存代理
意义:代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上.当代理再次接受到相同资源的请求时,就可以不从源服务器那里获取,而是将之前的缓存的资源作为响应返回.
透明代理
概念:转发请求或响应时,不对报文做任何加工的代理类型
网关
概念:转发其他服务器通信数据的服务器
意义:能使通信线路上的服务器提供非HTTP协议服务,利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全

隧道
概念:为相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接,可按要求建立起一条与其他服务器的通信线路,届时使用SSL等加密手段进行通信.它本身不会去解析HTTP请求
意义:确保客户端与服务器进行安全的通信
缓存
概念:代理服务器或客户端本地磁盘内保存的资源副本
意义:减少对源服务器的访问,节省通信流量和通信时间.可避免多次从源服务器转发资源
