5. 与http写作的web服务器

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

在相同的IP地址下,由于虚拟主机可以寄存多个不同主机名和域名的Web网站,因此在发送HTTP请求时,必须在Host头部内完整指定主机名或域名的URI;

通信数据转发程序:代理,网关,隧道

用于通讯数据转发的应用程序

  1. 代理:有转发功能的应用程序,代理不会改变请求URI;经过某代理服务器转发时,需要附加相应的Via头部字段以标记经过的主机信息;
    代理的使用方法:
  • 缓存代理
    代理转发响应时,会预先将资源的副本缓存在代理服务器上;再次收到请求时,就可以从代理服务器直接返回
  • 透明代理
    转发请求或响应时,不对报文作任何加工的代理类型;
  1. 网关:能够使通信线路上的服务器提供非HTTP协议服务;工作机制与代理类似
  2. 隧道:是在相隔甚远的客户端和服务器两者之间进行中转,并保持双方通信连接;
    本身不会解析HTTP请求;

保存资源的缓存

缓存服务器缓存后,客户端发送相同请求后,缓存服务器会向源服务器确认缓存资源的有效性;

缓存的有效期限

客户端的缓存

你可能感兴趣的:(5. 与http写作的web服务器)