本文最后更新于:2020年9月18日 上午

计算机网络系列(九)-应用层(四)- Web缓存/代理服务器技术

本篇将从以下内容进行展开:

  • 1、Web缓存
    • 1.1、Web缓存是什么
    • 1.2、Web缓存的作用
  • 2、代理服务器
    • 2.1、代理服务器架构图
    • 2.2、代理服务器访问流程
    • 2.3、代理服务器特点
    • 2.4、解决网络时延和因特网时延的方法
      • 2.4.1、解决远端服务器和缓存对象不一致问题

1、Web缓存

1.1、Web缓存是什么

在不访问服务器的前提下,满足客户端的HTTP请求。

1.2、Web缓存的作用

  • 缩短客户请求的响应时间
  • 减少流量
  • 在大范围内实现有效的内容分发(CDN)

架设代理服务器

2、代理服务器

2.1、代理服务器架构图

2.2、代理服务器访问流程

1.设定通过浏览器通过缓存进行web访问。

2.浏览器向缓存/代理服务器发送HTTP请求。

    (1) 如果请求对象在缓存中,缓存返回对象。

    (2) 否则,缓存服务器会向原始服务器发送HTTP请求,获取对象,
    然后返回给客户端并保存该对象(下一次可通过缓存直接获取)。

2.3、代理服务器特点

既可以充当客户端,也可以充当服务器。

代理服务器一般由ISP架设。

2.4、解决网络时延和因特网时延的方法

1.提供互联网接入带宽。

    问题:成本太高。

2.配置缓存代理服务器

    问题:缓存对象是否和远端服务器一致。

2.4.1、解决远端服务器和缓存对象不一致问题

解决方法:

    条件性GET方法

目标:

    如果缓存中是最新的版本,就不需要发送请求对象。

过程:

    - 1.在HTTP请求消息中声明所持有版本的日期(if-modified-since:<date>)

    - 是否发生改变:

        (1)未改变,响应消息中不包含对象,状态码为304 Not Modified.
        (2)改变,状态码为200,并且携带要的数据。

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!博客中转载文章会注明出处,若有版权问题,请及时与我联系!谢谢!

计算机网络系列(九)-应用层(五) 上一篇
计算机网络系列(九)-应用层(三) 下一篇