前言
一台服务器能够搭建多个独立域名的web网站,也能够做为通讯路径上的中转 服务器的提高传输效率web
虚拟主机
HTTP/1.1规范容许一台HTTP服务器搭建多个web站点。好比,提供web托管服务的供应商,能够用一台服务器为多个客户服务,也能够以每位客户持有的域名运行各自不一样的网站。这里使用了虚拟主机的功能。 即便物理层只有一台服务器,但只要使用虚拟主机的功能,则能够假想本身具备多台的服务器。浏览器
在相同的IP地址下,因为虚拟主机能够寄存多个不一样主机名和域名的web网站,所以在发送HTTP请求的时候,必须在Host首部内完整指定主机名或域名的URI。缓存
通讯转发程序——代理、网关和隧道
三者的概念安全
- 代理。是一种具备转发能力的应用程序,它扮演了位于服务器和客户端的“中间人”角色,接受客户端的请求而后转发给服务端,也接受服务端的响应转发给客户端
- 网关就是转发其余服务器通讯数据的服务器,接到客户端的请求的时候,它就像本身拥有资源同样的源服务器同样对请求进行处理。
- 隧道。隧道就是在相隔甚远的的服务端和客户端之间进行中转,并保持双方通讯链接的应用程序。
代理有什么用?服务器
- 利用缓存技术减小网络带宽的流量
- 组织内部对特定网络的访问控制(好比一些公司限定了不能访问一些网站)
- 以获取访问日志为目的(能够记录中间的一些信息,经过via首部字段等)
怎么作到代理?网络
- 缓存代理。转发响应的时候,缓存代理会预先将资源的副本保存在代理服务器上。当再次请求服务器的时候,能够直接从代理服务器中获取资源
- 透明代理。转发请求或者响应的时候,不对报文作任何加工的代理类型被称为透明代理(Transparent Proxy)
为何要用到网关网站
- 网关可以使通讯线路上的服务器提供非HTTP协议服务。
- 利用网关能够提升通讯的安全性,由于能够在客户端和网关之间的通讯线路上加密以确保链接的安全。
为何要使用隧道加密
- 确保客户端可以与服务端进行安全的通讯。隧道本省不会去解析HTTP请求,也就是说,请求保持原样中转给以后的服务器。
保存资源的缓存
缓存的概念 缓存是指代理服务器或者客户端本地磁盘内保存的资源副本。利用缓存技术能够减小对源服务器的访问,所以也就节省了通讯流量和通讯时间。spa
客户端的缓存 缓存不单单能够存在于缓存服务器中,咱们还能够存在于客户端浏览器中,以IE为例,把客户端缓存称为临时网络文件。代理
浏览器缓存若是有效,就没必要要再向服务端发送请求相同的资源了,能够从本地磁盘中读取。