【计算机网络笔记】Web缓存/代理服务器技术

这篇具有很好参考价值的文章主要介绍了【计算机网络笔记】Web缓存/代理服务器技术。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术



功能

Web缓存/代理服务器技术能够在不访问服务器的前提下满足客户端的HTTP请求

也就是说如果我们有一个代理服务器,那我们上网看到的页面可能都不是原服务器提供的,而是由代理服务器提供。

Web缓存/代理服务器技术解决了什么问题?

那为什么要发明这种技术?是为了解决性能上的问题。前面的cookie是解决功能上的问题。也就是说,cookie实现了新的功能,而Web缓存/代理服务器技术是优化了性能。那它能够改善哪些性能呢?

  • 缩短客户请求的响应时间。用户的感觉就是网速快。
  • 减少机构/组织的流量。
  • 在大范围内(Internet)实现有效的内容分发。

如何实现?

结构如下:
【计算机网络笔记】Web缓存/代理服务器技术,计算机网络,笔记,代理服务器

在客户和服务器之间架设代理服务器,然后用户设定浏览器访问缓存或代理服务器。也就是说浏览器的所有请求都发给了缓存/代理服务器,而不是直接发给原始服务器。那这里就有两种情况:

  • 如果缓存/代理服务器中有用户所请求的对象,那就直接返回了;
  • 如果没有,缓存/代理服务器就向原始服务器发送HTTP 请求,获取对象,然后把返回给客户端同时保存该对象。

所以缓存/代理服务器既充当客户端,也充当服务器

缓存/代理服务器一般由组织或ISP(Internet服务提供商)来架设。

示例

【计算机网络笔记】Web缓存/代理服务器技术,计算机网络,笔记,代理服务器

机构内部有一个局域网,速率是10Mbps,机构的局域网接入互联网,速率是1.5Mbps,原始服务器都在互联网上。

假定:

  • 对象的平均大小=100,000比特(100KB)
  • 机构网络中的浏览器平均每秒有15个到原始服务器的请求
  • 从机构路由器到原始服务器的往返延迟=2秒

网络性能分析:

  • 每秒有15个请求,每个请求的对象大小是100KB,那一秒的总的请求消息大小是15*100KB=1.5MB

  • 局域网(LAN)的利用率=15%(1.5/10)。

  • 接入互联网的链路的利用率=100%(1.5/1.5)。当一条链路的利用率接近100%一位着巨大的时间延迟。

  • 总的延迟 = 互联网上的延迟+访问延迟+局域网 延迟

    ​ =2秒+几分钟+几微秒

可以看到这种情况下的时间延迟是非常大的。

解决方法有:

  1. 花钱升级及机构局域网接入互联网的带宽,从1.5Mbps升级为10Mbps。问题是成本太高。

  2. 尝试Web缓存或代理服务器。在机构内部增加一个缓存/代理服务器。假定缓存命中率是0.4。

    网络性能分析:

    • 40%的请求立刻得到满足
    • 60%的请求通过原始服务器满足
    • 接入互联网的链路的利用率下降到60%,从而 其延迟可以忽略不计,例如10微秒
    • 总的平均延迟=互联网上的延迟+访问延迟+局 域网延迟=0.6×2.01秒+0.4×n微秒 < 1.4

问题是如何保证代理服务器和原始服务器的数据是否是一致的。这个靠HTTP里的条件性GET方法。

条件性GET方法

目标:如果缓存/代理服务器有最新的版本,则不需要发送请求对象。

那怎么做呢?

缓存/代理服务器在HTTP请求消息中声明所持有版本的日期。服务器收到之后进行检查,如果如果缓存的版本是最新的,则响应消息中不包含对象,并且响应状态码为304代表没有改变;如果改了就把新的对象发给他,并放回200状态码。

这样意味着当客户访问缓存的时候,缓存有必要利用条件性GET方法向服务器发起请求,当没有发生改变的时候就节省了带宽。这样就解决了前面提到的内容是不是最新、是不是一文章来源地址https://www.toymoban.com/news/detail-718104.html

到了这里,关于【计算机网络笔记】Web缓存/代理服务器技术的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 哈工大计算机网络实验一——HTTP代理服务器的设计与实现

    1. 设计并实现一个基本 HTTP 代理服务器。 要求在指定端口接收来自客户的 HTTP 请求并且根据其中的 URL 地址访问该地址所指向的 HTTP 服务器(原服务器),接收 HTTP 服务器的响应报文,并将响应报文转发给对应的客户进行浏览。 2. 设计并实现一个支持 Cache 功能的 HTTP 代理服

    2024年02月22日
    浏览(47)
  • 哈工大计算机网络实验一-HTTP代理服务器的设计与实现

    当客户在浏览器中设置好Proxy Server后,你使用浏览器访问所有WWW站点的请求都不会直接发给目的主机,而是先发给代理服务器,代理服务器接受了客户的请求以后,由代理服务器向目的主机发出请求,并接受目的主机的数据,存于代理服务器的硬盘中,然后再由代理服务器将

    2023年04月24日
    浏览(51)
  • 计算机网络—HTTP基本概念、HTTPS、HTTP状态码、HTTP缓存、HTTP请求

    参考小林coding HTTP是超文本传输协议。所谓的超文本,就是超越了普通文本的文本,最关键的是有超链接,能从一个超文本跳转到另一个超文本。 HTML是最常见的超文本,本身是纯文字文件,但是内部使用很多标签定义图片、视频等链接,再经过浏览器的解释,呈现出来的就是

    2024年02月07日
    浏览(47)
  • 计算机网络笔记(横向)

    该笔记也是我考研期间做的整理。一般网上的笔记是按照章节纪录的,我是按照知识点分类纪录的,大纲如下: 重要程度 分类 需记 ★ HTTP报文段 请求行:方法 请求URL HTTP协议版本 状态行:版本 状态码 短语 ★★ UDP数据报 首部长8B ,4个字段都是2B 长度字段(1) = 首部 + 数据

    2023年04月16日
    浏览(65)
  • 图解计算机网络笔记

    TCP/IP网络模型自顶向下一共分为4层。 应用层 直接为用户提供服务,该层常见的协议比如HTTP协议、DNS协议、FTP协议。 我们手机或电脑的应用软件就都是在应用层实现的,当两个不同的应用需要通信时,应用就把应用数据传给下一层,也就是传输层。应用层专注为用户提供应

    2024年02月10日
    浏览(48)
  • 计算机网络笔记

    TCP特点 : 1.TCP是面向连接的传输层协议; 2.每条TCP连接只能有两个端点,每条TCP连接是一对一的; 3.TCP提供可靠交付,保证传送数据无差错,不丢失,不重复且有序; 4.TCP提供全双工信道,允许通信双方同时发送数据。TCP两端都设有发送缓存和接收缓存,用来临时存放双向通

    2024年02月12日
    浏览(35)
  • 计算机网络学习笔记

    !-- GFM-TOC -- 计算机网络体系结构 传输层:TCP和UDP 什么是三次握手? 什么是四次挥手? TCP如何实现流量控制? TCP的拥塞控制是怎么实现的? TCP如何最大利用带宽? TCP与UDP的区别 TCP如何保证传输的可靠性 什么是TCP粘包? 应用层:HTTP和HTTPS HTTP和HTTPS有什么区别? GET与POST的区

    2024年02月07日
    浏览(43)
  • 【湖科大教书匠】计算机网络随堂笔记第4章(计算机网络网络层)

    目录 4.1、网络层概述 简介 要实现网络层任务,需要解决一下主要问题: 网络层向运输层提供怎样的服务(“可靠传输”还是“不可靠传输”) 网络层寻址问题 路由选择问题 路由器收到数据后,是依据什么来决定将数据包从自己的哪个接口转发出去? 总结 4.2、网络层提供

    2024年02月03日
    浏览(50)
  • 【计算机网络详解】——网络层(学习笔记)

    📖 前言:网络层它承担着网络间的数据传输和路由选择等核心任务,通过在传输层协议的基础上添加了路由和转发等功能,使得数据能够在全球范围内的互联网中自由流动。在这篇博客中,我们将深入探讨网络层的工作原理和具体实现,了解其对于现代计算机网络应用的重

    2024年02月10日
    浏览(40)
  • 【计算机网络笔记】什么是网络协议?

    本篇文章总字数:1027字 预计阅读时间:3~7min 建议收藏之后慢慢阅读 硬件(主机、路由器、通信链 路等)只是计算机网络的基础。计算机网络中的数据交换必须遵守事先约定好的 规则 。如果仅仅修好了道路、有了车辆,没有交通规则来指导我们安全、有序的行驶,交通系统

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包