图解网络-小林coding-v3.0_44.pdfVIP

  • 25
  • 0
  • 约小于1千字
  • 约 1页
  • 2023-08-12 发布于海南
  • 举报
如何避免发送 HTTP 请求? 这个思路你看到是不是觉得很奇怪,不发送 HTTP 请求,那还客户端还怎么和服务器交互数据?⼩林你这不是耍流 氓嘛? 冷静冷静,你说的没错,客户端当然要向服务器发送请求的。 但是,对于⼀些具有复性的 HTTP 请求,⽐如每次请求得到的数据都⼀样的,我们可以把这对「请求-响应」的 数据都缓存在本地,那么下次就直接读取本地的数据,不必在通过⽹络获取服务器的响应了,这样的话 HTTP/1.1 的性能肯定⾁眼可⻅的提升。 所以,避免发送 HTTP 请求的⽅法就是通过缓存技术,HTTP 设计者早在之前就考虑到了这点,因此 HTTP 协议的 头部有不少是针对缓存的字段。 那缓存是如何做到的呢? 客户端会把第⼀次请求以及响应的数据保存在本地磁盘上,其中将请求的 URL 作为 key ,⽽响应作为 value ,两者 形成映射关系。 这样当后续发起相同的请求时,就可以先在本地磁盘上通过 key 查到对应的 value ,也就是响应,如果找到了,就 直接从本地读取该响应。毋庸置疑,读取本次磁盘的速度肯定⽐⽹络请求快得多,如下图:

文档评论(0)

1亿VIP精品文档

相关文档