八股训练营第 9 天 | DNS查询过程?CDN是什么,有什么作用?Cookie和Session是什么?有什么区别?

DNS查询过程?

DNS 是用来将主机和域名解析成 IP 地址。

主要过程如下:

  1. 首先浏览器检查本地缓存,包括浏览器缓存、操作系统缓存、主机 Hosts 文件等。如果有缓存直接返回,否则由 DNS 解析器向本地 DNS 服务器请求域名解析。(通常由本地 ISP 提供)
  2. 本地 DNS 服务器会向根域名服务器查询域名。根域名服务器不会直接告诉域名解析结果。而是会告诉本地 DNS 服务器域名对应的顶级域名服务器的地址。
  3. 本地 DNS 服务器向顶级域名服务器查询域名。顶级域名服务器也不会直接告诉域名解析结果。而是会告诉本地 DNS 服务器域名对应的权威域名服务器的地址。
  4. 本地 DNS 服务器向权威域名服务器查询域名。权威域名服务器保存了域名到 IP 地址的映射,会返回查询的域名对应的 IP 地址给本地 DNS 服务器。
  5. 本地 DNS 服务器查到 IP 地址后,会将 IP 地址返回给 DNS 解析器和浏览器,同时在本地缓存这个 IP 地址,以便下次查询。

CDN是什么,有什么作用?

CDN 是一种分布式网络,将资源分布在离用户较近的服务器上,从而加速互联网上的资源访问。

具有以下特点:

  1. 就近访问:CDN 允许用户请求某个服务器资源时,先向离用户最近的 CDN 服务器请求资源,从而加速资源访问。
  2. 资源缓存:CDN 可以缓存静态资源,包括图片、样式表、脚本等。如果 CDN 服务器上缓存了资源,则直接返回给用户;否则 CDN 服务器会向源服务器请求资源保存在本地,以便下次访问。这有助于减少源服务器的负担。
  3. 负载均衡:即使某个节点瘫痪,CDN 也可以使用户重定向到其他健康的节点。

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

Cookie 和 Session 都用于保存用户的身份和信息,Cookie 保存在客户端,Session 保存在浏览器。

Cookie:
服务器可以设置一个或多个 Cookie 保存在浏览器。当浏览器发起请求时,会附带上保存的 Cookie。服务器通过这个 Cookie 就可得到浏览器的相关信息,从而动态生成与该客户端相对应的内容。

Session:
当浏览器与服务器建立连接后,服务器会生成一段 Session 保存在服务器上,用于记录浏览器的状态和上下文信息。同时会将 Session ID 保存在浏览器的 Cookie 中。下次浏览器再建立请求时,服务器可以根据这个 Session ID 获取对应的 Session。

区别:

  1. 保存位置不同:Cookie 保存在客户端,Session 保存在浏览器。
  2. 大小不同:Cookie 通常比较小,只有几 KB;Session 的大小则没有上限,根据会话不同而调整。
  3. 安全性不同:Cookie 由于保存在浏览器,因而可以被查看和篡改;而 Session 保存在服务器端,难以篡改,安全性较高。
  4. 生命周期:Cookie 可以设置过期的时间;Session 可根据会话的状态而刷新时间。
  5. 传输方式:Cookie 在每次浏览器建立连接时发送给服务器;Session 是通过将 Session ID 保存在 Cookie 中发送给服务器。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值