cookie和session是什么??

cookie(浏览数据标记)

一种存储在浏览器中的数据.

当浏览器发起 http 请求 , 服务器 会进行 cookie设置(set-cookie), 将cookie里面的值填充完整, 再发给浏览器,

浏览器会保存起来这个cookie, 这样, 浏览器以后每次发起http请求 ,都会自动带上这个cookie..

Cookie 中的信息存储在浏览器中,, 是比较不安全的,因此session的作用 就可发挥了

风险:存在浏览器里容易被篡改或偷看,只适合存标识,不适合存秘密。

session(会话)

本质:服务器为了认出"回头客"而建立的会话机制

当前浏览器 发起一个 ,带着用户名和密码 的登录请求 , 服务器端 先核对 用户名和密码 , 如果是对的,身份认证成功, 就会创建一个 sessionId ,和会话结束时间 . 因还需要将这些信息发给浏览器, 这里就用到了cookie ,将sessionId 设置到cookie中返回 . 之后,浏览器每次向该服务器发请求,都会自动在请求头中带着这个Cookie。服务器拿到Cookie里的sessionId后,去自己的内存(或Redis)里一查,就知道是哪个用户了. 浏览器保存的不是用户的信息,而是一个sessionId(在cookie中),而根据这个id 可以在服务器端查询到用户信息

  • 流程:

    • 登录:浏览器发账号密码。

    • 核验:服务器核对正确。

    • 生成:服务器生成了一个乱码 SessionId,并记录过期时间。

    • 下放:服务器把 SessionId 借用 Cookie 塞给浏览器(Set-Cookie)。

    • 查询:浏览器下次再来,带着 SessionId,服务器拿着它去后台数据库/内存里查这个人是谁。

相关推荐
局部有解5 小时前
计算机网络:概论知识点整理
计算机网络
KobeSacre20 小时前
计算机网络概览
网络·计算机网络
流浪0012 天前
计算机网络篇8:传输层——序列化与反序列化,TCP 面向字节流的报文边界由应用层自己切
网络协议·tcp/ip·计算机网络·1024程序员节·序列化反序列化·面向字节流·面向数据包
lazy H2 天前
【计算机网络】第 5 篇:TCP 和 UDP 有什么区别?从 Java 后端场景理解两种传输协议
经验分享·后端·网络协议·tcp/ip·计算机网络·1024程序员节
2501_915106323 天前
跨平台抓包工具怎么选?TraceEagle抓包鹰 的四种跨平台能力
网络协议·计算机网络·网络安全·ios·adb·https·udp
流浪0013 天前
计算机网络篇7:传输层——TCP 网络编程常用接口与调用流程
网络协议·tcp/ip·计算机网络·listen·tcp接口
sbjdhjd4 天前
从 VLAN 到 MSTP 的交换网络入门
网络·计算机网络·mac·ip·stp·vlan·交换机
坐看风云变幻4 天前
《系统架构师成长之路》第 3 期|计算机网络:TCP 三次握手与可靠传输
tcp/ip·计算机网络·系统架构
CS_Zero5 天前
计算机网络通信基础2:带宽和吞吐量、客户端和服务器、网络基础设施
网络·计算机网络