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

news2024/11/18 15:30:51

计算机网络——应用层(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.coloradmin.cn/o/1371608.html

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

相关文章

std::numeric_limits::max()编译错误问题解决

在使用numeric_limits的max最大值时,报 替换成下面就可以了 (numeric_limits::max)()

IPv6路由协议---IPv6动态路由(OSPFv3-6)

OSPFv3链路状态通告类型 Link-LSA(8类LSA) Link-LSA每个连接的链路都产生一条Link LSA,该LSA的泛洪范围只在链路范围内。 Link-LSA的作用: 向该链路上其他路由器通知本地的link-local地址,即到本地的下一跳地址。 收集本路由器在该链路上配置的所有的IPv6前缀,并通知该…

element的Table表格组件树形数据与懒加载简单使用

目录 1. 代码实现2. 效果图3. 解决新增、删除、修改之后树节点不刷新问题。&#xff08;[参考文章](https://blog.csdn.net/weixin_41549971/article/details/135504471)&#xff09; 1. 代码实现 <template><div><!-- lazy 是否懒加载子节点数据 --><!-…

anaconda创建虚拟环境启动jupyter notebook

1.进入虚拟环境 &#xff08;以环境名为py37_pytorch1.9为例&#xff09; 创建虚拟环境: conda create -n py37_pytorch1.9 python3.7 查看已经创建的虚拟环境&#xff1a; ​​​​​​​conda env list 切换/进入环境&#xff1a; conda activate py37_pytorch1.9 删除环…

Verifiable Credentials可验证证书 2023 终极指南

1. 引言 Dock公司为去中心化数字身份领域的先驱者&#xff0c;其自2017年以来&#xff0c;已知专注于构建前沿的可验证证书&#xff08;Verifiable Credentials&#xff09;技术。本文将阐述何为电子证书、电子证书工作原理、以及其对组合和个人的重要性。 伪造实物证书和数字…

思迈特2023 年度回顾:这一年,在不确定的时代里做好正确的事

2023年&#xff0c;思迈特的成长离不开您的相伴❤️2024年&#xff0c;思迈特愿与君携手&#xff0c;让数据创造更大的价值&#xff0c;让经营决策更智能&#xff01;

c语言:输入成绩,统计不及格人数|练习题

一、题目 输入学生成绩&#xff0c;统计不及格的学生人数 二、代码截图【带注释】 三、源代码【带注释】 #include <stdio.h> //题目&#xff1a;输入成绩&#xff0c;统计不及格人数 //思考分析 //1、由于学生人数是未知数&#xff0c;所以可以在输入时&#xff0c;以0…

浙大恩特客户资源管理系统 CrmBasicAction.entcrm任意文件上传

产品介绍 浙大恩特客户资源管理系统是一款针对企业客户资源管理的软件产品。该系统旨在帮助企业高效地管理和利用客户资源&#xff0c;提升销售和市场营销的效果。 漏洞描述 浙大恩特客户资源管理系统 fcrmbasicaction接口存在任意文件上传漏洞。攻击者可通过该漏洞在服务器…

Python自带爬虫库urllib使用大全

目录 一、urllib库简介 二、发送HTTP请求 三、处理响应 四、解析URLs 五、设置代理 六、总结 在Python中&#xff0c;urllib是一个用于处理URLs的内置库&#xff0c;它提供了用于构建、解析、发送和接收HTTP、HTTPS和其他URLs的强大工具。这个库是Python标准库的一部分&a…

第8章 BOM

学习目标 了解BOM的概念,能够说出BOM的作用 掌握BOM对象的使用,能够通过BOM对象实现浏览器操作 掌握窗口事件的使用,能够在窗口加载、卸载或改变大小时执行特定的代码 掌握定时器方法的使用,能够通过定时器延迟一段时间执行代码或间歇执行代码 熟悉同步和异步的概念,能够说…

2024年湖北建设厅特种工电工、焊工如何报名考试呢?

特种作业&#xff1a;是指容易发生事故&#xff0c;对操作者本人、他人的安全健康及设备、设施的安全可能造成重大危害的作业。特种作业的范围由特种作业目录规定。本规定所称特种作业人员&#xff0c;是指直接从事特种作业的从业人员。特种作业人员所持证件为特种作业操作证。…

小红书获得小红书笔记详情 API (smallredbook.item_get_video)在电商中的发展

小红书笔记详情API&#xff08;smallredbook.item_get_video&#xff09;在电商中具有广阔的发展前景&#xff0c;具体来说&#xff1a; 优化商品展示&#xff1a;通过API获取的商品视频详情&#xff0c;可以丰富商品展示形式&#xff0c;提供更加全面、生动的商品信息&#xf…

快递批量查询助手:智能删除空格,让查询更精准

在快递单号中&#xff0c;空格可能会造成查询失败或延误。现在&#xff0c;有了我们的快递批量查询助手&#xff0c;您不再需要担心空格问题&#xff01; 首先&#xff0c;我们要进入快递批量查询高手主页面&#xff0c;并在上方的功能栏里点击“添加单号”功能。 第二步&…

Unity组件开发--UI管理器

1.Canvas组件&#xff1a; 注意属性&#xff1a; &#xff08;1&#xff09;渲染模式是&#xff1a;屏幕空间相机 &#xff08;2&#xff09;创建一个UICamera节点&#xff0c;管理相机 &#xff08;3&#xff09;屏幕画布缩放模式 &#xff08;4&#xff09;画布下挂载两…

常见Mysql数据库操作语句

-- DDL创建数据库结构 -- 查询所有数据库 show databases ; -- 修改数据库字符集 alter database db02 charset utf8mb4; -- 创建字符编码为utf——8的数据库 create database db05 DEFAULT CHARACTER SET utf8;-- 创建表格 create table tb_user(id int auto_increment primar…

Kubernetes 核心实战之三(精华篇 3/3)

文章目录 6、Ingress ★6.1 安装 Ingress6.2 访问6.3 安装不成功的bug解决6.4 测试使用6.4.1 搭建测试环境6.4.2 配置 Ingress的规则6.4.3 测试I6.4.4 测试II6.4.5 路径重写6.4.6 限流 7. Kubernetes 存储抽象7.1 NFS 搭建7.2 原生方式 数据挂载7.3 PV 和 PVC ★7.3.1 创建 PV …

2023年度总结:但行前路,不负韶华

​ &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x…

【三】把Python Tk GUI打包exe可执行程序,移植到其他机器可用

背景 这是一个系列文章。上一篇【【二】为Python Tk GUI窗口添加一些组件和绑定一些组件事件-CSDN博客】 使用python脚本写一个小工具。因为命令行运行的使用会有dos窗口&#xff0c;交互也不是很方便&#xff0c;开发环境运行也不方便分享给别人用&#xff0c;所以想到…

生物信息学中的可重复性研究

科学就其本质而言&#xff0c;是累积渐进的。无论你是使用基于网络的还是基于命令行的工具&#xff0c;在进行研究时都应保证该研究可被其他研究人员重复。这有利于你的工作的累积与进展。在生物信息学领域&#xff0c;这意味着如下内容。 工作流应该有据可查。这可能包括在电脑…

java递归生成树型结构

java递归生成树 1.获取数据 public List<TreeClassifyRespVO> getTreeClassifyList(ClassifyPageReqVO reqVO) {List<ClassifyDO> classifyList classifyMapper.selectList(reqVO);List<TreeClassifyRespVO> childClassifyResp ClassifyConvert.INSTANCE…