• 虚拟主机与web服务器;
  • ip地址与域名;
  • 代理、网关、隧道;
  • 缓存。

    疑问:

  • 网关和代理的区别?

    • 答:网关可以提供非HTTP协议通信,从而提升通信的安全性;代理可以屏蔽网站,使网络内部电脑匿名。
  • 隧道和代理的区别?
    • 答:本身不解析http请求,用于远距离的服务器客户端通信,确保通信安全(可以理解为距离越远通信越容易出现问题)。
  • 为什么前端更新包后要清空浏览器缓存刷新?

    • 答:浏览器使用了缓存的前端文件,缓存未过期前浏览器不会主动向服务器申请更换前端文件,因此即使服务器已更新前端文件,浏览器依旧需要清空缓存刷新来更新前端文件。

      心得

      web服务器与虚拟主机

  • 一台web服务器可以搭建多个域名独立的web网站,也可以作为中转服务器提升传输效率

    • 实现原理:虚拟主机image.png
  • 如何区分请求来自哪个虚拟主机

    • 域名虽然不同,但是ip地址是相同的
    • 使用DNS服务解析域名,获得ip地址
    • 因此必须在HTTP请求的首部中完整指定主机名或域名的URI

      代理、网关、隧道

  • 代理

    • image.png
    • 服务器和客户端的中间人,既可以接收服务器数据发送给客户端,又可以接收客户端数据发送给服务器。
    • 缓存代理:转发过程中会将资源的副本缓存到代理服务器上。
    • 透明代理:转发过程中不对报文做任何加工的代理服务器。
  • 网关
    • image.png
    • 转发其他服务器通信数据的服务器,有时客户端也无法察觉自己的通信对象是一个网关。
    • 工作原理和代理类似,但是可以提供非HTTP协议通信,从而提升通信的安全性。
  • 隧道

    • image.png
    • 使相隔千里的服务器和客户端保持通信的【应用程序】。
    • 本身不解析http请求。

      缓存

  • 是资源的副本

  • 利用缓存减少对源服务器的资源请求,可以节省流量和通信时间。
  • 缓存有有效期,资源更新时要刷新。
  • 缓存不单可以存在服务端,还可以存在客户端,存在客户端的缓存也是工作中常遇到的更新前端补丁包后,要清空缓存刷新浏览器才能生效。