计算机网络——应用层(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.hqwc.cn/news/336909.html

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

相关文章

IPV6学习记录

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

第32次CCF计算机软件能力认证-第二题

因子化简 题目背景 质数(又称“素数”)是指在大于 1的自然数中,除了 1和它本身以外不再有其他因数的自然数。 问题描述 小 P 同学在学习了素数的概念后得知,任意的正整数 n都可以唯一地表示为若干素因子相乘的形式。如果正整数 …

CloudCompare——点云空间圆拟合

目录 1.概述2.软件实现3.完整操作4.算法源码5.相关代码 本文由CSDN点云侠原创,CloudCompare——点云空间圆拟合,爬虫自重。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT生成的文章。 1.概述 CloudCompare软件中的To…

探索AI技术的奥秘:揭秘人工智能的核心原理

目录 前言 学习AI要看的第一本书 人工智能应当以人为本 史蒂芬卢奇(Stephen Lucci) 萨尔汗M穆萨(Sarhan M . Musa) 丹尼科佩克(Danny Kopec)(已故) 通晓六点,明白…

webpack魔法注释-预获取/预加载模块

Webpack v4.6.0 增加了对预获取(prefetch)和预加载(preload)的支持。 在声明 import 时,使用下面这些内置指令,可以让 webpack 输出“resource hint”,来告知浏览器: prefetch&…

ABAP 工单状态读取

CDS代码 CDS代码如下,可自行转换成OPEN SQL代码 AbapCatalog.sqlViewName: ZPPV024 AbapCatalog.compiler.compareFilter: true AbapCatalog.preserveKey: true AccessControl.authorizationCheck: #NOT_REQUIRED EndUserText.label: 读取生产工单状态 define vie…

【音视频】海康的音频没有的问题

目录 海康的错误 参考文章 海康的错误 参考文章 PS流详解(载荷H264)-CSDN博客 海康摄像头PS流格式解析(RTP/PS/H264) RTP协议全解析(H264码流和PS流)-CSDN博客

鸿蒙开发已解决-Failed to connect to gitee.com port 443: Time out 连接超时提示

文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景: 导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…

C++上位软件通过Snap7开源库访问西门子S7-200/LOGO PLC/合信M226ES PLC V存储区的方法

前言 在前面例程中谈到了C 通过Snap7开源库S7通信库跟西门子S7-1200PLC/S7-1500PLC以及合信CTMC M226ES PLC/CPU226 PLC通信的方式方法和应用例程。但是遗憾的是Snap7中根据官方资料显示只能访问PLC的 DB区、MB区、C区、T区 、I区、Q区,并没有提到有关如何访问S7-20…

C++:多态|虚函数、虚表底层原理|多态原理

C:多态|虚函数、虚表底层原理|多态原理 前言一、多态的概念二、多态的定义及实现2.1 多态的构成条件2. 2 虚函数2.3 虚函数的重写2.3.1 虚函数重写的例外1:协变(基类与派生类虚函数返回值类型不同)2.3.2 虚函数重写的例外2:析构函数的重写(基…

Elasticsearch windows开箱即用【记录】

一、准备工作 安装ES之前要在本机安装好JDK,对应的兼容性见官网链接:https://www.elastic.co/cn/support/matrix ES官网链接:https://www.elastic.co/cn/, 我本机安装的是JDK8,测试使用的是7.3.0版本的ES和Kibana。 1、首先去…

CMake入门教程【核心篇】设置和使用缓存变量

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 概述设置缓存变量使用缓存变量更改缓存变量完整代码示例实战使用技巧注意事项总结与分析