计算机网络

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

相关推荐
一个有温度的技术博主13 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
Winner_hwx15 小时前
华为ICT大赛备赛复习1
服务器·网络·华为
宗介波妞15 小时前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
网硕互联的小客服16 小时前
各个版本的Linux系统如何修改远程端口ssh端口?
linux·运维·服务器·网络
T1mzhou17 小时前
ARM64 Linux 6.10 内核驱动(12):dd.c:probe/ remove、延迟 probe
linux·服务器·c语言·arm开发·arm
T1mzhou21 小时前
ARM64 平台安全学习记录
linux·服务器·arm开发·arm
tedcloud1231 天前
God‘s Eye View 怎么搭建?在云服务器上部署一个实时 3D 地球可视化平台
linux·服务器·开发语言·后端·rust
初願致夕霞1 天前
Linux 进程间通信(IPC)机制详解:管道、FIFO 与 System V 共享内存
linux·服务器·c++
傲世仙尊1 天前
从磁盘硬件到Ext文件系统-Linux磁盘级文件系统学习笔记
linux·运维·服务器·开发语言·c++
曦夜日长1 天前
Linux系统篇,进程概念(三):进程状态详解、僵尸进程与孤儿进程的深度解析、Slab机制的了解
linux·运维·服务器