计算机网络

1、DNS的查询流程

DNS是用于将URL转化成IP地址的技术。可以到DNS服务器获取。

首先,用户输入URL的时候,浏览器会查看本地缓存是否存在与之对应的IP,如果缓存不存在,会通过递归查询 本地的DNS服务器,如果不存在缓存,就继续迭代查询 ,依次查询根域名服务器、顶级域名服务器、权威域名服务器,最终可以从权威域名服务器获取IP,返回到本地DNS服务器中,并完成缓存,然后本地DNS服务器将IP返回给客户端。

核心点:递归查询与迭代查询、各级DNS缓存机制(设置有效时间TTL,Time to Live)

2、Cookie、Session、Token 三者的区别

在登录/需要会话时的场景下,需要创建Session(匿名场景不需要)。客户端向服务器请求数据,服务器会创建Session(生成Session数据 + Session ID),这个Session ID会通过HTTP Set-Cookie的方式下发给客户端,Session存储在服务器,用于存储复杂的业务数据。

Cookie,本质是键值对,通常小于等于4KB,里面存在少量的用户身份认证的数据,比如Session ID,存储在客户端。由于HTTP是无状态,所以每次客户端向服务器发起网络请求,都会在HTTP头部添加Cookie字段(携带有Session ID),用于"表明自己的身份"。

补充说明:Cookie 可以存放普通业务数据;存放 SessionId 只是它最经典的用法。

相关推荐
我爱cope2 小时前
【计算机网络 | 概述4:分组交换与电路交换:互联网为什么选择了前者?】
计算机网络
淮北4942 小时前
如何服务器和本地实现挂载
运维·服务器
木易 士心2 小时前
服务器构建指南:从选型、部署到高可用架构详解
运维·服务器·后端·架构
似水এ᭄往昔2 小时前
【Linux网络编程】--UDP__SCOKE
linux·计算机网络
码农阿豪2 小时前
多台服务器还在反复输SSH?用EasyNode集中管理连接
运维·服务器·ssh
小张同学a.2 小时前
LAMP架构4——MySQL高可用
linux·运维·服务器·数据库·mysql·架构·负载均衡
Shadow(⊙o⊙)3 小时前
CMake第一章——1.0CMake命令行,拉取源码、平台兼容的门槛技术。
linux·运维·服务器
木子欢儿14 小时前
Intel 架构的 MacBook Pro 运行 Linux 发热量高解决
linux·运维·服务器
清水迎朝阳17 小时前
客户端软件 — 用户统计方案
服务器·c++·客户端·用户统计