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

news2024/11/14 4:31:50

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

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

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)提供, 比如中国移动

22.CDN是什么,有什么作用?

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

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

23.Cookie和Session是什么?有什么区别?

(1)Cookie和Session是什么?

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

对于 Cookie:

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

对于 Session:

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

(2)Cookie和Session的区别?

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

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

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

相关文章

三级等保安全解决方案,实施方案,整改方案(Word,PPT等相关资料学习)

信息系统进行三级等保的主要原因在于保障信息安全,维护国家安全和公共利益。三级等保是我国根据相关法律法规制定的信息安全等级保护制度中的一部分,旨在确保信息系统的完整性、可用性和保密性。通过三级等保,信息系统可以得到一系列的安全保…

优选算法合集————双指针(专题一)

题目一:移动零 题目描述: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输…

python基于深度学习的音乐推荐方法研究系统

需求设计 一款好的音乐推荐系统其目的是为用户进行合理的音乐推荐,普通的用户在登录到系统之后,能够通过搜索的方式获取与输入内容相关的音乐推荐,而以管理员登录到系统之后,则可以进行徐昂管的数据管理等内容操作。此次的需求主…

Docker 镜像和容器的导入导出及常用命令

Docker 镜像和容器的导入导出 1.1 镜像的导入导出 1.1.1 镜像的保存 通过镜像ID保存 方式一: docker save image_id > image-save.tar例如: rootUbuntu:/usr/local/docker/nginx# docker imagesREPOSITORY TAG IMAGE ID …

Java集合 List——针对实习面试

目录 Java集合 ListJava List的三种主要实现是什么?它们各自的特点是什么?Java List和Array(数组)的区别?Java List和Set有什么区别?ArrayList和Vector有什么区别?什么是LinkedList?…

超级干货O2OA数据中心-查询配置开发

O2OA提供的数据管理中心,可以让用户通过配置的形式完成对数据的汇总,统计和数据分组展现,查询和搜索数据形成列表数据展现。也支持用户配置独立的数据表来适应特殊的业务的数据存储需求。本文主要介绍如何在O2OA中开发和配置自定义数据查询语…

Unity中IK动画与布偶死亡动画切换的实现

在Unity游戏开发中,Inverse Kinematics(IK)是创建逼真角色动画的强大工具。同时,能够在适当的时候切换到布偶物理状态来实现死亡动画等效果,可以极大地增强游戏的视觉体验。本文将详细介绍如何在Unity中利用IK实现常规…

【ArcGISPro】单次将自己建立的工具箱添加至Arcpy中

新建工具箱 添加至Arcpy中 调用刚添加的工具箱

JVM的组成、字节码文件的组成

目录 java虚拟机的组成 字节码文件的组成 基础信息 常量池 字段 方法 属性 字节码相关的常用工具: 总结: 1、如何查看字节码文件? 2、字节码文件的核心组成有哪些? java虚拟机的组成 类加载器 ClassLoader运行时数据区…

新的服务器Centos7.6 安卓基础的环境配置(新服务器可直接粘贴使用配置)

常见的基础服务器配置之Centos命令 正常来说都是安装一个docker基本上很多问题都可以解决了,我基本上都是通过docker去管理一些容器如:mysql、redis、mongoDB等之类的镜像,还有一些中间件如kafka。下面就安装一个 docker 和 nginx 的相关配置…

Mysql COUNT() 函数详解

Mysql COUNT 函数详解 COUNT() 的几种用法COUNT(*)COUNT(1)COUNT(column)COUNT(*) 与 GROUP BYCOUNT(*) 与 GROUP BY 和 HAVING COUNT(expr) 的用法COUNT(DISTINCT expr)COUNT(expr) 带条件查询 写在最后 在使用Mysql的时候,作为开发者,聚合函数是肯定会…

yum下载时出现报错 Couldn‘t read a file:// file for file:///mnt/repodata/repomd.xml

得知说yum源指定的/mnt/没有镜像源 发现可能是镜像没有挂载成功 mount /dev/cdrom /mnt 清理一下缓存重新试一下 yum clean all yum install mod_ssl 解决

视觉SLAM数学基础

本文系统梳理从相机成像模型,通过不同图像帧之间的构造几何约束求解位姿变换,再根据位姿变换和匹配点还原三维坐标的过程,可以作为基于特征点法的视觉SLAM的数学基础。 1、相机成像模型 1.1、针孔相机模型 实际相机的成像方式通常很复杂&a…

书生大模型第四期闯关任务与笔记

书生大模型第四期闯关任务与笔记 入门岛第一关 Linux闯关任务:完成SSH连接与端口映射并运行hello_world.py笔记与过程SSH端口映射linux文件管理命令linux进程管理命令 第二关 Python闯关任务:Leetcode 383(笔记中提交代码与leetcode提交通过截图)闯关任务…

【React】深入理解 JSX语法

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 深入理解 JSX语法1. JSX 简介2. JSX 的基本语法2.1 基本结构2.2 与普通 JavaScr…

MyBatis——增删查改(XML 方式)

1. 查询 1.1. 简单查询 使用注解的方式主要是完成一些简单的增删查改功能,如果要实现复杂的 SQL 功能,还是建议使用 XML 来配置映射语句,将 SQL 语句写在 XML 配置文件中 如果要操作数据库,需要做以下的配置,与注解…

YJN5216 手提式升降工作灯

YJN5216 手提式升降工作灯 产品简介: 适用于防汛应急抢修、铁路工务、电务、供电、运输等场所小范围检修、施工照明,也适用于电网、公消等行业小方位应急照明使用。 性能特点: 灯具体积小、重量轻,可以实现手提、背行两种携带方式。 灯具…

LeetCode题练习与总结:完美矩形--391

一、题目描述 给你一个数组 rectangles ,其中 rectangles[i] [xi, yi, ai, bi] 表示一个坐标轴平行的矩形。这个矩形的左下顶点是 (xi, yi) ,右上顶点是 (ai, bi) 。 如果所有矩形一起精确覆盖了某个矩形区域,则返回 true ;否则…

Mac中安装OhMyZsh

Mac中安装OhMyZsh 文章目录 Mac中安装OhMyZsh一、Homebrew二、OhMyZsh1、Oh-My-Zsh配置1.1:主题配置1.2:插件配置(语法高亮和自动提示)1、zsh-autosuggestions(需下载安装):高亮显示所有支持的命…

计算机毕业设计Python+图神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习 深度学习

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…