计算机网络——应用层(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系统能够有效地解析全球范围内的域名。
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙系列--属性动画

一、定义 当组件的通用属性发生改变时而产生的属性渐变效果 说明: 当组件的通用属性发生改变时,组件状态由初始状态逐渐变为结束状态的过程中,会创建多个连续的中间状态,逐帧播放后,就会形成动画 二、创建 给组件(如…

智能时代:自然语言生成SQL与知识图谱问答实战

语义解析 前言语义解析的应用场景总结概论语义解析和大模型的关系延伸阅读 前言 语义解析技术可以提高人机交互的效率和准确性,在自然语言处理、数据分析、智能客服、智能家居等领域都有广泛的应用前景。特别是在大数据时代,语义解析能够帮助企业更快速…

k8s的node亲和性和pod亲和性和反亲和性 污点 cordon drain

node亲和性和pod亲和性和反亲和性 污点 cordon drain 集群调度: schedule的调度算法 预算策略 过滤出合适的节点 优先策略 选择部署的节点 nodeName:硬匹配,不走调度策略,node01 nodeSelector:根据节点的标签选择,会走调度的算法 只…

Mac M1 Parallels CentOS7.9 Deploy Docker + Rancher + K8S(HA+More Master)

一、准备虚拟机资源 虚拟机清单 机器名称IP地址角色rancher10.211.55.200管理K8S集群k8svip10.211.55.199K8S VIPmaster0110.211.55.201K8S集群主节点master0210.211.55.202K8S集群主节点master0310.211.55.203K8S集群主节点node0110.211.55.211K8S集群从节点node0210.211.55…

ChatGPT扩展系列之网易数帆ChatBI

在当今数字化快速发展的时代,数据已经成为业务经营与管理决策的核心驱要素。无论是跨国大企业还是新兴创业公司,正确、迅速地洞察数据已经变得至关重要。然而,传统的BI工具往往对用户有一定的技术门槛,需要熟练的操作技能和复杂的查询语句,这使得大部分的企业员工难以深入…

Hadoop分布式文件系统(二)

目录 一、Hadoop 1、文件系统 1.1、文件系统定义 1.2、传统常见的文件系统 1.3、文件系统中的重要概念 1.4、海量数据存储遇到的问题 1.5、分布式存储系统的核心属性及功能含义 2、HDFS 2.1、HDFS简介 2.2、HDFS设计目标 2.3、HDFS应用场景 2.4、HDFS重要特性 2.4…

C++与Typescript的区别

目录 一、C类模板和函数模板 1.类模板 2.函数模板 二,Typescript 的泛型声明 1.泛型函数 2.泛型类 为什么C和Typescript语言中主张模板和泛型 一、C类模板和函数模板 在C中,类模板和函数模板允许你为多种数据类型编写通用的代码。这就像每个人都有…

PSoc62™开发板之PWM呼吸灯

实验目的 利用PWM动态调节输出功率达到控制LED呼吸变化的效果 实验准备 PSoc62™开发板(开发板已经板载LED) 板载资源 板载有多少pwm 创建工程例程,在libraries/HAL_Drivers/drv_pwm.h中查看BSP支持的pwm数量及对应的GPIO,可…

自动修复vcruntime140.dll丢失的解决办法,快速解决dll文件问题

在使用电脑时也会有不少用户都遇到vcruntime140.dll丢失的情况,那么有什么办法可以解决vcruntime140.dll丢失呢?今天将给大家分享一些关于vcruntime140.dll丢失的解决办法,从自动修复和手动修复两个方向给大家分析希望能够帮助到大家。 一.vc…

基于 Validator 类实现 ParamValidator,用于校验函数参数

目录 一、前置说明1、总体目录2、相关回顾3、本节目标 二、操作步骤1、项目目录2、代码实现3、测试代码4、日志输出 三、后置说明1、要点小结2、下节准备 一、前置说明 1、总体目录 《 pyparamvalidate 参数校验器,从编码到发布全过程》 2、相关回顾 使用 TypeV…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -投票创建后端实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

系列四十六、idea中安装Tomcat7插件

一、idea中安装Tomcat7插件 1.1、描述 学习SpringMVC开发时,代码写完之后,一般会配置一个外置的Tomcat用于启动容器,其实还可以通过插件的方式进行启动,这样就不用再配置外部的Tomcat了,具体怎么配置的呢?…

Spring Cloud + Vue前后端分离-第11章 用户管理与登录

源代码在GitHub - 629y/course: Spring Cloud Vue前后端分离-在线课程 Spring Cloud Vue前后端分离-第11章 用户管理与登录 11-1 增加用户管理功能 用户表设计与基本代码生成 1.用户管理与登录:用户表设计与基本代码生成 all.sql generatorConfig.xml Server…

网络编程套接字(Socket)

文章目录 1 重点知识2 预备知识2.1 理解源IP地址和目的IP地址2.2 认识端口号2.3 理解 "端口号" 和 "进程ID"2.4 理解源端口号和目的端口号2.5 认识TCP协议2.6 认识UDP协议2.7 网络字节序 3 socket编程接口3.1 socket 常见API3.2 sockaddr结构 4 简单的UDP网…

安卓(雷电)模拟器清除屏幕密码

1、设置磁盘可写 启动模拟器,然后在模拟器的设置界面,设置磁盘共享为可写入,重启模拟器,如下图: 2、找到模拟器目录 返回桌面,右键模拟器图标,打开文件所在目录,如下图&#xff1a…

应用在植物生长照明中的LED照明灯珠

植物照明是指利用LED植物照明灯来促进植物生长。植物照明一般采用LED植物生长灯,是一种以LED(发光二极管)为发光体,满足植物光合作用所需光照条件的人造光源。LED植物生长灯对植物的生长有很大的好处,能促进壮根、助长…

IPV6学习记录

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

Redis 内存淘汰策略有哪些?过期数据如何删除?

Redis 在面试中出现的概率非常大,毕竟后端项目如果用到分布式缓存的话,一般用的都是 Redis。目前,还没有出现一个能够取代 Redis 的分布式缓存解决方案。 这篇文章中,我会分享几道 Redis 内存管理相关的问题,都很常见…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷⑤

2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 目录 需要竞赛软件包环境以及备赛资源可私信博主!!! 2023年全国职业院校技能大赛(高职组) “云计算应用”赛项赛卷5 模块一 …

【中国联通协办】第六届下一代数据驱动网络国际学术会议(NGDN 2024)

第六届下一代数据驱动网络国际学术会议(NGDN 2024) The Sixth International Conference on Next Generation Data-driven Networks 基于前几届在英国埃克塞特 (ISPA 2020) 、中国沈阳 (TrustCom 2021) 和中国武汉(IEEETrustCom-2022)成功举办的经验&a…