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,服务器拿着它去后台数据库/内存里查这个人是谁。

相关推荐
多巴胺梦想家2 天前
计算机系统概述
计算机网络
AI人工智能+电脑小能手2 天前
【大白话说Java面试题 第210题】【10_网络协议篇】第1题:说说 TCP/IP 网络五层模型
java·网络协议·tcp/ip·计算机网络·网络五层模型
一条泥憨鱼2 天前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
一条泥憨鱼2 天前
【从0开始学习计算机网络】| RESTful API 设计原则
计算机网络·http·restful api
纵有疾風起2 天前
计算机网络的性能指标体系:带宽、时延、吞吐量
计算机网络·rtt·408·带宽·性能指标·吞吐量·时延
纵有疾風起3 天前
从OSI到TCP/IP——分层架构的思想根源与模型之争
tcp/ip·计算机网络·架构·osi·408·体系结构·分层
游戏开发爱好者83 天前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_915918414 天前
抓包鹰 抓包会话重放与压力测试,接口回归验证与性能压测的方法
网络协议·计算机网络·网络安全·ios·adb·https·压力测试
一条泥憨鱼4 天前
【从0开始学习计算机网络】| HTTP 状态码
开发语言·网络·网络协议·计算机网络·http
摩西蒙4 天前
计算机网络
开发语言·计算机网络·php