计算机网络

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 只是它最经典的用法。

相关推荐
进击的_鹏5 小时前
从零开始的 Redis 学习
服务器·数据库·c++·redis·缓存
实心儿儿5 小时前
Linux —— 传输层协议TCP
linux·服务器·tcp/ip
4311媒体网6 小时前
帝国CMS网站自定义搭建技巧
服务器·开发语言·前端
Dachui_11226 小时前
企业内网大模型公网访问方案:Ollama + OpenWebUI + ZeroNews 实战部署记录
运维·服务器·安全·远程工作·内网穿透
2401_890603407 小时前
Linux 进程控制
linux·运维·服务器
啦啦啦啦啦zzzz7 小时前
时间轮定时器
linux·服务器·网络·c++·定时器
一只旭宝8 小时前
预约系统版本2(pyhton+flask可视化版本)
服务器·数据库·c++·笔记·python·flask
丰锋ff9 小时前
初识Linux操作系统
linux·运维·服务器
嵌入式小能手9 小时前
飞凌嵌入式ElfBoard-Shell脚本编写基础-特殊变量
linux·运维·服务器
SWAGGY..9 小时前
【C++初阶】:(15)模板进阶--从非类型参数到模板特化与分离编译
java·服务器·前端