5.1 用单台虚拟主机实现多个域名
当请求发送到服务器的时候,是通过IP地址访问的.虚拟主机是如何识别哪个网址过来的呢?
- 通过请求首部里的Host首部来判断
5.2 通信数据转发程序
HTTP通过过程中,转发程序是服务器和客户端中间的另外一个设备
- 代理
- 是一个应用程序,用于转发数据
- 转发时需要附加Via首部,标记经过了哪些主机
- 可用于控制某些网页的访问权限/或者访问日志/减少流量
- 可分为下面2类
- 缓存代理
- 透明代理(不对报文进行加工)
- 网关
- 是一台服务器,只不过是中间服务器,并不存放真正的数据,用于从真实的数据库服务器/硬盘/代码服务器拿数据,然后返回给客户端
- 客户端一般无法感知到网关的存在
- 与代理的区别在于,网关与服务器之间可以使用除HTTP之外的各种各样的协议
- 隧道
- 是一种应用程序,用于在客户端和服务端构建安全的通信信息
- 算是直连且不经过任何中间节点么?
5.3 保存资源的缓存
代理服务器上或本地硬盘上保存的资源副本
当缓存过期,或者客户端要求使用最新的资源时,就不会请求缓存资源了