本文基于《计算机网络——自顶向下方法》一书

Web缓存/代理服务器

Web缓存器又称为代理服务器他是能够代表源Web服务器来满足HTTP请求的网络实体。代理服务器有自己的磁盘存储空间,并在存储空间中保存最近请求过的对象的副本。

可以为浏览器配置代理服务器,则该浏览器访问该网站的时候,会优先在其代理服务器中寻找是否有被请求的请求的对象。如果有则直接从代理服务器中返回该对象;如果没有,代理服务器会打开一个与该对象的初始服务器的TCP连接,并且向源服务器请求这个没有的对象,当代理服务器收到响应报文后,代理服务器会在本地空间储存一份副本,然后并且发送该对象给请求源。

部署代理服务器有两个原因:

  1. 代理服务器能够大大减少对客户要求的响应时间。比如我们直接下载Github上的内容会比较缓慢,而如果配置了清华大学的代理服务器的话,下载速度会快很多。道理是简单的,我们直连Github海外服务器在物理距离和网络距离上都要比连接清华大学的服务器要远,因此从清华大学代理服务器上获取副本要比直接连接Github服务器下载快得多。即便清华大学代理服务器上没有该对象的副本,代理服务器也可以通过服务器间的高速链路快速请求从Github服务器上下载对应对象。
  2. 代理服务器也可以减少访问源服务器的流量。假设《星际穿越》片源只有广州有,那全广东的人都要去广州看《星际穿越》,势必人满为患,而通过将影片副本下发到地级市,则人们可以去地级市看电影,而不必直接去广州看。代理服务器也同理。通过构建多个代理服务器来分摊源服务器的请求,可以减少访问源服务器流量。

【计网】2.2.4 Web缓存/代理服务器相关推荐

  1. Web缓存/代理服务器技术

    对于计算机专业的学生,对缓存一词并不陌生.它在计算机当中应用的十分广泛,今天我们在Web服务器的学习中,也遇到了这一技术.我们来详细的学习一下. 1.功能 在不访问服务器的前提下满足客户端的HTTP请 ...

  2. 计网 - HTTP 协议_强制缓存和协商缓存的区别

    文章目录 Pre 请求响应和长连接 HTTP 2.0 的多路复用 HTTP 方法和 RestFul 架构 HTTP 方法 缓存 强制缓存 协商缓存 总结 Pre 超文本传输协议(HyperText T ...

  3. web学习---mooc计网学习笔记

    web安全--基础知识(计算机网络part1)_啦啦啦啦啦啦啦噜噜的博客-CSDN博客_web安全基础知识 宏观:  一.一些基本概念 计算机网络.网络协议 计算机网络结构.Internet结构 电路 ...

  4. 计算机网络学习笔记(26. Web缓存技术)

    1. Web缓存/代理服务器技术 2. Web缓存示例 3. 条件性GET方法

  5. 计网必会:HTPP详解(非常全面)、cookie、缓存

    文章目录 应用层协议 Web和HTTP HTTP 概述 采用非持续连接的HTTP RTT 往返时间的定义 **三次握手过程** 采用持续连接的HTTP HTTP到底采用哪个? HTTP 的报文格式 请 ...

  6. 一文带你复习计网中的重点知识(一万五千字长文)

    建议参考西安交通大学计网考后总结及复习资料汇总进行复习 本文是第一次复习时的整理资料,包括缩写名词解释,重要概念,重要算法,各种表以及报文协议 如需pdf,请在下方留言 文章目录 名词解释 填空概念 ...

  7. 关于计网的一点复习资料

    本科在读,刚考完计网,自己整理了点东西,可读性不高,看个热闹吧,然后被爆杀真的很无语,每天都有想不到的被爆杀环节,毁灭吧累了.然后没写什么题(因为都写在纸上了),大部分都是概念性的东西,能拿来背一下罢 ...

  8. 计网复习day01 2020.8.18

    计网复习day01 2020.8.18 一些填空题 计算机网络由通信子网和资源子网组成 报文交换网络分为虚电路交换网络和数据报交换网络 OSPF的名字是开放最短路径优先,使用了分布式的链路状态协议,R ...

  9. 计网复习笔记【附思维导图】——【2】应用层

    计网复习笔记[附思维导图]--[2]应用层 计网 应用层 2.1 应用层协议原理 位置 应用层协议含义 应用层协议类型 网络应用程序架构 进程通信 网络应用需要的运输层服务 Internet提供的运输 ...

  10. 前端面试计网、HTTP协议,操作系统(自留,持续更新)

    参考: https://juejin.cn/post/6844903590058786824 https://space.bilibili.com/327247876 https://blog.csd ...

最新文章

  1. maven项目的构建命令
  2. mysql eval,mysql中是否有类似于eval的写法的,答案在这里
  3. mysql ddl 语法解析工具_sharding-sphere之语法解析器
  4. 6-4 建立学生信息链表 (20 分)
  5. html 冒泡事件拦截,Js 冒泡事件阻止
  6. scrollbarStyle属性
  7. 谷歌发布Edge TPU芯片,云上模型本地运行丨附尝鲜地址
  8. [Markdown] Markdown使用 - 持续更新
  9. 珍爱网html模板,python爬虫基础实战:爬取珍爱网征婚女士信息,爬取Discuz论坛发帖和回帖代码案例...
  10. C#实现中国天气网JSON接口测试
  11. 努力在html中适配图片尝试失败
  12. java实现ftp文件夹增量上传下载
  13. 【吃豆游戏----HTML+JS+CSS等实现,效果+源代码】
  14. Android 中获取符合分辨率的视频
  15. 计算机软件毕业论文周记,毕业论文写作周记范文共12周
  16. 在ubuntu11.10上安装6款顶级漂亮的BURG主题
  17. 一个女留学生在美国的七年(转载)
  18. 计算机组成原理资料(选择题)
  19. 2_linux-常用命令-实例
  20. 李山甫 鳴谷 跌足折齒

热门文章

  1. 地理信息系统(Geographic Information System或 Geo-Information system,GIS)
  2. 天气预报API接口大全
  3. 搜狗百度seo推广优化需要注意的三大事项
  4. 教你更划算的选择苹果最新产品Mac Studio
  5. php bouncy castle,基础才是重中之重~BouncyCastle实现的DES3加密~java通用
  6. bat批处理文件夹内文件名的提取
  7. python read_csv chunk_Python chunk读取超大文件
  8. Linux网络设备驱动程序设计----刘文涛
  9. 随机生成姓名存入mysql_MYSQL随机生成姓名
  10. nextdate函数白盒测试问题 软件测试_NextDate函数测试用例