《图解HTTP》笔记-与HTTP协作的Web服务器
虚拟主机
虚拟主机 允许一台 HTTP 服务器搭建多个 Web 站点,运行不同域名的网站。在相同的 IP 地址下,由于虚拟主机可以寄存多个不同主机名和域名的 Web 网站,因此在发送 HTTP 请求时,必须在 Host 首部内完整指定主机名或域名的 URI。
代理、网关、隧道
配合服务器工作,可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端
代理
缓存代理(Caching Proxy)会预先将资源的副本(缓存)保存在代理服务器上,再次请求时,就可以将缓存资源作为相应返回
透明代理(Transparent Proxy)转发请求或响应时,不对报文做任何加工的代理类型,反之为非透明代理
作用:利用缓存技术(稍后讲解)减少网络带宽的流量,组织内部针对特定网站的访问控制,以获取访问日志为主要目的,等等
网关
利用网关可以由 HTTP 请求转化为其他协议通信,提高安全性。
作用:利用网关能提高通信的安全性,因为可以在客户端与网关之间的通信线路上加密以确保连接的安全。比如,网关可以连接数据库,使用SQL语句查询数据。
隧道
隧道可按要求建立起一条与其他服务器的通信线路,届时使用 SSL等加密手段进行通信。
作用:和远距离的服务器安全通信。隧道本身是透明的,客户端不用在意隧道的存在
缓存
缓存 是指代理服务器或客户端本地磁盘内保存的资源副本。优势在于利用缓存可避免多次从源服务器转发资源
有效期限 以便处理资源更新等问题,判断缓存失效,会再次从源服务器上获取“新”资源
客户端的缓存 直接从客户端浏览器中读取资源,失效在从源服务器上获取“新”资源