五、与HTTP协作的Web服务器
1.用单台虚拟主机实现多个域名
允许一台HTTP主机搭建多个Web站点,同一服务器IP地址相同
在发送HTTP请求时,必须在Host首部内完整指定主机名或域名的URI
2。通讯数据转发程序:代理,网关,隧道
- 代理:有转发功能的应用程序。位于服务器与客户端之间
每次通过代理服务器后,会追加写入Via首部
代理的使用方法:
- 缓存代理:代理转发响应时,缓存代理会预先将资源的副本保存在代理服务器上,当代理再次收到相同资源时,可直接响应返回
- 透明代理:转发请求或响应时,不对报文做任何加工
- 网关:是转发其他服务器通信数据的服务器
利用网关可以由HTTP请求转化为其他协议通信
可以提高通信安全性。
eg:网关可以链接数据库,使用SQL语句查询数据
- 隧道:在相隔甚远的客户端和服务器两者之间中转,并保持双方通信连接的应用程序
目的时确保客户端与服务器进行安全的通信
3.保存资源的缓存
缓存:代理服务器或客户端本地磁盘内保存的资源副本
缓存服务器属于代理服务器
存在有效期限
客户端的缓存