计算机网络——应用层(2)

计算机网络——应用层(2)

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
  • Web和HTTP
    • 概念解读
    • HTTP
    • HTTP请求和响应包含内容
    • 常见的请求方法
    • Web缓存
      • 优点
      • 缺点
    • 总结
  • DNS
    • 提供的服务

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

在这里插入图片描述

Web和HTTP

概念解读

  1. Web是一个由许多相互链接的文档组成的系统,这些文档可以通过互联网进行访问。
  2. HTTP是Web使用的主要通信协议,它定义了客户端和服务器之间进行通信的规则。

HTTP

是一种用于传输超文本(如HTML)数据的应用层协议,它是Web的基础。

客户端-服务器模型

  1. 客户端通常是Web浏览器
  2. 服务器则是存储和提供Web页面的计算机
  3. 用户在浏览器中输入URL或点击链接时,浏览器会发送HTTP请求到服务器,请求特定的资源(网页、图片、视频等)。服务器接收到请求后,会生成一个HTTP响应,包含请求的资源,并将其发送回客户端。
    在这里插入图片描述

HTTP请求和响应包含内容

包含了头部(header)和主体(body)。头部包含了一些元数据,比如请求的方法(GET、POST等)、内容类型、请求的时间等。主体则包含了实际的数据内容,比如网页的HTML代码、图片的二进制数据等。

常见的请求方法

  1. GET(用于获取资源)
  2. POST(用于提交数据)
  3. PUT(用于更新资源)
  4. DELETE(用于删除资源)

在这里插入图片描述

Web缓存

Web缓存是一种用于存储Web页面和资源的临时存储设备或系统,目的是为了提高Web页面的访问速度和减轻网络负载。Web缓存通常位于网络边缘,比如ISP的服务器、公司的代理服务器或者内容分发网络的边缘节点。

优点

  1. 提高访问速度:Web缓存可以存储常用的Web页面和资源,使得用户再次请求这些资源时可以直接从缓存中获取,从而减少了网络延迟,提高了访问速度和用户体验。
  2. 减轻服务器负载:通过缓存常用的资源,可以减少对原始服务器的请求,从而减轻了服务器的负载,提高了服务器的性能和稳定性。
  3. 减少网络拥塞:Web缓存可以在本地提供资源,减少了对网络带宽的需求,降低了网络拥塞的风险,提高了整体的网络性能。
  4. 节约带宽和成本:通过减少对原始服务器的请求和降低网络流量,Web缓存可以节约带宽成本,特别是对于大型网站和内容提供商来说,这是一个重要的优势。
    在这里插入图片描述

缺点

  1. 数据一致性问题:Web缓存可能会导致数据一致性问题,即缓存中的数据与原始服务器上的数据不一致。这需要缓存系统实现有效的缓存一致性策略,以避免这种情况的发生。
  2. 需要管理和维护:Web缓存需要进行管理和维护,包括缓存的清理、更新策略、缓存一致性等,这需要额外的成本和资源投入。
  3. 隐私和安全问题:Web缓存可能会存储用户的敏感信息,需要采取安全措施确保这些信息不被泄露,同时也需要遵守隐私法规。
  4. 可能会引入性能问题:不正确的缓存策略可能会引入性能问题,比如缓存失效、缓存未命中等,从而影响用户的访问体验。

总结

Web和HTTP是互联网上最重要的组成部分之一,它们为用户提供了访问和共享信息的便利途径,同时也为开发者提供了丰富的应用开发和服务提供的机会。

DNS

DNS(Domain Name System,域名系统)是互联网中用于将域名(如www.example.com)转换为与之对应的IP地址(如192.0.2.1)的分布式数据库系统。它扮演着计算机网络中非常重要的角色,是因特网的核心基础设施之一。

提供的服务

  1. 域名解析服务:DNS最基本的功能是将用户友好的域名(如www.example.com)解析为对应的IP地址(如192.0.2.1)。这种服务使得用户能够通过记忆的域名来访问互联网资源,而不必记住复杂的IP地址。
  2. 主机名到IP地址的解析:DNS不仅可以将域名解析为IP地址,还可以将主机名(如mail.example.com)解析为对应的IP地址。这使得用户和应用程序能够通过主机名来访问特定的网络服务,而无需关心底层的IP地址。
  3. 反向解析服务:DNS还提供了反向解析的功能,即通过已知的IP地址查找对应的域名。这对于网络管理和安全监控非常有用,可以帮助识别特定IP地址所对应的域名。
  4. 域名注册服务:DNS还提供了域名注册服务,允许用户注册和管理域名。这包括了向全球DNS系统注册新的域名,以及管理域名的DNS记录。
  5. 缓存服务:DNS服务器会对解析过的域名信息进行缓存,以提高解析效率。这种缓存服务可以减轻DNS服务器的负载,提高解析速度。
  6. 递归查询服务:DNS支持递归查询,即在本地DNS服务器无法直接解析域名时,会向其他DNS服务器发起递归查询,直到找到对应的IP地址。这种递归查询服务使得DNS系统能够有效地解析全球范围内的域名。
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/610755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【手搓深度学习算法】用线性回归预测波士顿房价

线性回归 线性回归是一种监督学习方法,用于建立因变量与一个或多个自变量之间的关系。线性回归的目标是找到一条直线,使得所有数据点到这条直线的距离之和最小。 线性回归的基本形式如下: y β 0 β 1 x 1 β 2 x 2 . . . β n x n ϵ…

Sui 2024 Space首秀精彩集锦

1月5日,Sui Network官方在X平台进行了名为《Looking Ahead: What’s in Store for 2024》的2024 Space首秀,Mysten Labs联合创始人兼首席产品官Adeniyi Abiodun和首席技术官Sam Blackshear,与全球Sui支持者一起探讨Sui网络的2024发展大计&…

改进的yolov5目标检测-yolov5替换骨干网络-yolo剪枝(TensorRT及NCNN部署)

YOLOv5改进点 2022.10.30 复现TPH-YOLOv5 2022.10.31 完成替换backbone为Ghostnet 2022.11.02 完成替换backbone为Shufflenetv2 2022.11.05 完成替换backbone为Mobilenetv3Small 2022.11.10 完成EagleEye对YOLOv5系列剪枝支持 2022.11.14 完成MQBench对YOLOv5系列量化支持…

【开源】基于JAVA、微信小程序的音乐平台

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示 四、核心代码4.1 查询单首音乐4.2 新增音乐4.3 新增音乐订单4.4 查询音乐订单4.5 新增音乐收藏 五、免责说明 一、摘要 1.1 项目介绍 基于微信小程序JAVAVueSpringBootMySQL的音乐平台,包含了音乐…

IPV6学习记录

IPV6的意义 从广义上来看IPV6协议包含的内容很多: IPV6地址的生成与分配 IPV6的报头的功能内容 IPV4网络兼容IPV6的方案 ICMPv6的功能(融合了arp和IGMP功能) IPV6的路由方式 ipv6的诞生除了由于ipv4的地址枯竭外,很大程度上也是因为ipv4多年的发展产生了很多…

数字化工厂产品推荐 带OPC UA的分布式IO模块

背景 近年来,为了提升在全球范围内的竞争力,制造企业希望自己工厂的机器之间协同性更强,自动化设备采集到的数据能够发挥更大的价值,越来越多的传统型工业制造企业开始加入数字化工厂建设的行列,实现智能制造。 数字化…

探索Shadowsocks-Android:保护你的网络隐私

探索Shadowsocks-Android:保护你的网络隐私 I. 引言 在数字时代,网络隐私和安全变得愈发重要。我们越来越依赖互联网,但同时也面临着各种网络限制和监控。在这个背景下,Shadowsocks-Android应用程序应运而生,为用户提…

“高端”的位运算

王有志,一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群:共同富裕的Java人 原计划迭代作为预备知识的收尾,不过在解2的幂和4的幂时,想到关于数字2的问题可以通过位运算去解决,因此补充了关于位运算的内容。 …

3D软件坐标系速查【左手/右手】

本文介绍不同3D软件的世界坐标系之间的差异及其工作原理。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 基本上,游戏引擎和3…

Vue3-watch的用法

watch简介 作用:监视数据的变化 (和 Vue2 中的 watch 作用一致) 特点: Vue3 中的 watch 只能监视以下四种数据 1.ref 定义的数据(又可以分 基本 和 对象 ) 2.reactive 定义的数据 3.函数返回一个值。(getter 函数) 4.一个包含上述内容的数组 我们在 Vue3 中使用 watch …

为什么大家都在学鸿蒙开发HarmonyOS?

随着HarmonyOS讨论的话题是越来越火热了,大家学习过程中难免也会想这么一个问题,学习HarmonyOS有哪些发展空间?为什么大家都在学鸿蒙开发HarmonyOS? 学习鸿蒙开发OpenHarmony可以满足市场需求,提升技术能力,并参与到…

研发型企业怎样选择安全便捷的数据摆渡解决方案?

研发型企业在市场经济发展中发挥着至关重要的作用,研发型企业是指以科技创新为核心,以研发新产品、新技术、新工艺为主要业务的企业。这类企业注重技术创新和研发,持续不断地进行技术创新和产品升级,为经济发展注入新鲜的活力。 研…

世邦通信 SPON IP网络对讲广播系统exportrecord.php 任意文件读取漏洞

产品介绍 世邦通信SPON IP网络对讲广播系统采用领先的IPAudio™技术,将音频信号以数据包形式在局域网和广域网上进行传送,是一套纯数字传输系统。 漏洞描述 spon IP网络对讲广播系统exportrecord.php存在任意文件读取漏洞,攻击者可通过该漏洞在服务器端读取任意敏…

Phoenix基本使用

1、Phoenix简介 1.1 Phoenix定义 Phoenix是HBase的开源SQL皮肤。可以使用标准JDBC API代替HBase客户端API来创建表,插入数据和查询HBase数据。 1.2 Phoenix特点 容易集成:如Spark,Hive,Pig,Flume和Map Reduce。性能…

元宇宙电商带你走进数字商城

在当今这个数字化、互联网高速发展的时代,传统的购物方式已逐渐被新兴的电商模式所替代。而在这股变革的浪潮中,一个全新的概念——元宇宙电商,正逐步走入我们的视野,元宇宙概念的兴起成为了热门话题。元宇宙是一个虚拟的世界&…

遥感影像大气校正一:6S模型使用

6S介绍 1986年,法国里尔科技大学大气光学实验室Tanr等人为了简化大气辐射传输方程,开发了太阳光谱波段卫星信号模拟程序5S(SIMULATION OF THE SATELLITE SIGNAL IN THE SOLAR SPECTRUM),用来模拟地气系统中太阳…

spring cloud之集成sentinel

写在前面 源码 。 本文一起看下spring cloud的sentinel组件的使用。 1:准备 1.1:理论 对于一个系统来说,最重要的就是高可用,那么如何实现高可用呢?你可能会说,集群部署不就可以了,但事实并…

论文封面表格制作

原文参考:【【论文排版】论文封面完美对齐 强迫症重度患者的经验分享】https://www.bilibili.com/video/BV18f4y1p7hc?vd_source046491acdcff4b39fed20406b36a93e2 视频里up主介绍很详细。我自己也记录一下。 介绍一下如何完成论文封面信息的填写。 创建一个3列…

[足式机器人]Part2 Dr. CAN学习笔记 - Ch02动态系统建模与分析

本文仅供学习使用 本文参考: B站:DR_CAN Dr. CAN学习笔记 - Ch02动态系统建模与分析 1. 课程介绍2. 电路系统建模、基尔霍夫定律3. 流体系统建模4. 拉普拉斯变换(Laplace)传递函数、微分方程4.1 Laplace Transform 拉式变换4.2 收…

Exception sending a multicast message:Network is unreachable故障

出现这个故障就是没有连接到网络,如果虚拟机没有连接到本机,那么就会出现这个情况,当虚拟机连接到本机就会自动消失,同时如果是用电脑直接安装Ubuntu运行也会出现这个情况,应该是要连接到一个路由器里面这个情况才会消…