学习笔记 图解HTTP 第5章 Web服务器

118 阅读1分钟

5.1 用单台虚拟主机实现多个域名

当请求发送到服务器的时候,是通过IP地址访问的.虚拟主机是如何识别哪个网址过来的呢?

  • 通过请求首部里的Host首部来判断

5.2 通信数据转发程序

HTTP通过过程中,转发程序是服务器和客户端中间的另外一个设备

  • 代理
    • 是一个应用程序,用于转发数据
    • 转发时需要附加Via首部,标记经过了哪些主机
    • 可用于控制某些网页的访问权限/或者访问日志/减少流量
    • 可分为下面2类
      • 缓存代理
      • 透明代理(不对报文进行加工)
  • 网关
    • 是一台服务器,只不过是中间服务器,并不存放真正的数据,用于从真实的数据库服务器/硬盘/代码服务器拿数据,然后返回给客户端
    • 客户端一般无法感知到网关的存在
    • 与代理的区别在于,网关与服务器之间可以使用除HTTP之外的各种各样的协议
  • 隧道
    • 是一种应用程序,用于在客户端和服务端构建安全的通信信息
    • 算是直连且不经过任何中间节点么?

5.3 保存资源的缓存

代理服务器上或本地硬盘上保存的资源副本

当缓存过期,或者客户端要求使用最新的资源时,就不会请求缓存资源了