day08|计算机网络重难点之 DNS查询过程、CDN是什么,有什么作用?、Cookie和Session是什么?有什么区别?

embedded/2024/11/13 23:16:56/

day08|计算机网络重难点之 DNS查询过程、CDN是什么,有什么作用?、CookieSession是什么?有什么区别?

    • 21.DNS查询过程
    • 22.CDN是什么,有什么作用?
    • 23.CookieSession是什么?有什么区别?

DNS_1">21.DNS查询过程

DNS 的作用是 将主机名和域名 转换为 IP地址,查询过程一般包括以下几个步骤:

  • 第一步是 检查 本地DNS缓存:如果 本地缓存中有对应的IP地址,则直接返回结果
  • 第二步,如果本地缓存中没有,则向 本地DNS服务器【注1】 发送一个DNS查询请求
  • 第三步,如果本地DNS域名解析器 有该域名的IP地址,则直接返回结果;如果没有,则向 DNS服务器 发送 查询请求。根DNS服务器 本身并不负责 解析域名,而是会告诉 本地DNS域名解析器 应该向 哪个顶级域DNS服务器 发送查询
  • 第四步,本地DNS域名解析器 向指定的 顶级域DNS服务器 发送查询请求。顶级域DNS服务器 同样不负责 域名解析,而是会告诉 本地DNS域名解析器 应该向 哪个权威DNS服务器 发送查询
  • 第五步,本地DNS域名解析器 向 权威DNS服务器 发送查询请求。权威DNS服务器 是负责 存储 特定域名和IP地址之间的映射。收到请求后,它会 查找域名对应的IP地址,并将结果返回
  • 第六步,本地DNS域名解析器 将收到的IP地址 返回给 浏览器,并且 将结果缓存在本地,方便 下次访问时 更快地响应
  • 第七步,浏览器发起连接,使用获得的IP地址与目标服务器建立连接,获取网页内容

【注1】通常由你的互联网服务提供商(ISP)提供, 比如中国移动

CDN_15">22.CDN是什么,有什么作用?

CDN是一种 分布式网络服务,将内容 存储在 分布式服务器 上。用户可以 从较近的服务器 获取所需内容,从而加速网络的内容传输。主要有以下几个方面的功能和作用:

  • 第一个是 **就近访问:**CDN在全球范围内 部署了 多个服务器节点,用户请求会被 定向 到 最近的CDN节点,提供 快速的内容访问
  • 第二个是 **内容缓存:**CDN节点会缓存 静态资源,如图片、样式表、脚本等。当用户发送请求时,CDN首先会检查自己是否已经缓存了该资源,如果有,则直接返回结果;如果没有,CDN节点 回向 源服务器 获取资源并缓存,以便后续再次访问。内容缓存可以减少对 源服务器的请求,从而减少 源服务器的负载
  • 第三个是 **可用性:**即使某些节点出现问题,用户的请求 可以被重定向 到 其他健康的节点

CookieSession_23">23.CookieSession是什么?有什么区别?

(1)CookieSession是什么?

CookieSession都用于 管理 用户的状态和身份,不同在是, Cookie在客户端记录信息,而Session在服务器端记录信息

对于 Cookie

  • 首先,服务器会将一个或多个 Cookie 发送到 用户浏览器,随后浏览器将这些 Cookie 存储在本地
  • 然后,浏览器向服务器发出请求之后,服务器通过分析 请求头中的 Cookie,得到 客户端 特有的信息,从而 动态生成 与该客户端 相对应的内容

对于 Session

  • 当 客户端浏览器 访问 服务器的时候,服务器 把客户端的信息 记录在服务器上,这就是 Session。它主要用于 维护用户登录状态、存储用户的临时数据和上下文信息等。
  • 服务器为每个用户 分配一个唯一的Session ID,通常存储在 Cookie

(2)CookieSession的区别?

  • 第一个是 存储位置Cookie 数据存储在用户的浏览器中,而Session 数据存储在服务器上
  • 第二个是 数据容量Cookie存储容量较小,一般为 几KB;而Session 存储容量较大,一般没有固定限制,主要取决于服务器的配置和资源
  • 第三个是 安全性:由于 Cookie存储在 用户浏览器中,所以容易被 用户读取和篡改;而Session 存储在服务器上,拥护难以访问和修改,安全性更高
  • 第四个是 生命周期Cookie可以设置 过期时间,Session依赖于 会话的持续时间或用户活动
  • 第五个是 传输方式Cookie 通过 HTTP请求 自动 发往 服务器;而Session ID 通常 通过 Cookie 或 URL 传递参数

http://www.ppmy.cn/embedded/137345.html

相关文章

重构代码之内联方法

在代码重构中,内联方法主要用于处理那些没有足够独立意义的方法。它的核心思想是将方法的实现直接放到调用它的地方,从而减少不必要的抽象和函数调用。以下是具体的介绍: 一、适用场景 内联方法适用于以下场景: 方法内容过于简…

写给初学者的React Native 全栈开发实战班

React Native 全栈开发实战班 亲爱的同学们: 很高兴在这里与大家相聚!我是你们的讲师,将带领大家一起踏上 React Native 移动开发的学习之旅。 为什么选择 React Native? 在这个移动互联网时代,App 开发工程师已经…

探索微服务中的权限控制:一次线上问题排查的思考

在这篇博客中,我将分享一个近期在排查线上问题时,意外发现的权限控制实现方式。起初,这个问题让我迷惑不已,因为在前端请求中,有个权限控制参数为 null,但在请求从网关进入微服务后,该参数神秘地…

aws(学习笔记第十二课) 使用AWS的RDS-MySQL

aws(学习笔记第十二课) 使用AWS的RDS 学习内容: AWS的RDS-MySQL 1. 使用AWS的RDS 什么是RDS RDS就是Relation Database Service的缩写,是AWS提供的托管关系型数据库系统。让用户能够在 AWS Cloud 云中更轻松地设置、操作和扩展关系数据库。 数据库和we…

软件设计课程笔记

11.11就做了这两件事情 写在前面11.11课程总结(1)将开发板与pc机连接到同一个局域网(2)NFS共享文件设置 写在前面 “好记性不如烂笔头”。记性太差,总结来救。水平太差,那没办法。这是写给自己的课程笔记&…

RoseTTAFold MSA_emb类解读

MSA_emb 类的作用是对多序列对齐(MSA)数据进行嵌入编码,同时添加位置编码和查询编码(调用PositionalEncoding 和 QueryEncoding)以便为序列特征建模类。 源代码: class MSA_emb(nn.Module):def __init__(self, d_model=64, d_msa=21, p_drop=0.1, max_len=5000):super(…

Spring Boot编程训练系统:技术实现与案例分析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常…

解决表格出现滚动条样式错乱问题

自定义表格出现滚动条时,会因为宽度不对等导致样式错乱; 解决思路: 监听表格数据的变化,当表格出现滚动条时,再调用更新宽度的方法updateWidth,去改变表格头部的宽度,最终保持表格头部和内容对…