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

相关推荐
Zguigo10 小时前
lesson30-32计算机网络第四章:网络层核心三课(作用、IP协议、IPv4地址)
tcp/ip·计算机网络·php
s_w.h12 小时前
【 计网 】计算机网络基础
服务器·计算机网络
Zguigo13 小时前
lesson19-23计算机网络数据链路层完全指南:从帧封装到滑动窗口协议
网络·计算机网络
zyf10441617 小时前
暑期实践日志 Day33:整体复盘核查视频,完善剪辑成果
学习·计算机网络·剪辑·暑期实践·课题任务
Zguigo18 小时前
lesson37-39计算机网络核心概念精讲:从路由器到UDP的实战与备考指南
计算机网络·udp·智能路由器
Zguigo18 小时前
lesson10-13计算机网络物理层三节课速通:数据通信、信道、编码与传输介质(含考试重点)
计算机网络
却道天凉_好个秋19 小时前
计算机网络:IPSec协议
计算机网络·ipsec
搬砖的小码农_Sky19 小时前
LANDrop 在 Ubuntu 上的安装方法
linux·运维·计算机网络·ubuntu
Zguigo20 小时前
lesson27-29计算机网络第三章精讲:交换机与VLAN的工作原理、区别与实战应用
网络·计算机网络·负载均衡
OCR_133716212751 天前
计算机网络协议核心解析:入门必懂的网络通信底层逻辑
计算机网络