cookie和session对http的作用以及区别

HTTP协议本身是无法判断用户身份。所以需要cookie或者session。

1、什么是cookie?

cookie 是由 Web 服务器保存在用户浏览器上的文件( key-value 格式),可以包含用户相关的信 息。客户端向服务器发起请求,就提取浏览器中的用户信息由http 发送给服务器。

2、什么是session?

1、session 是浏览器和服务器会话过程中,服务器会分配的一块储存空间给 session 。
2、服务器默认为客户浏览器的 cookie 中设置 sessionid ,这个 sessionid 就和 cookie 对应,浏览器在向 服务器请求过程中传输的cookie 包含 sessionid ,服务器根据传输 cookie 中的 sessionid 获取出 会话中存储的信息,然后确定会话的身份信息。

3、cookiesession****区别

  1. cookie 数据存放在客户端上,安全性较差, session 数据放在服务器上,安全性相对更高。
  2. 单个 cookie 保存的数据不能超过 4K , session 无此限制 信息后,使用自己的私钥进行解密。 由于 非对称加密的方式不需要发送用来解密的私钥,所以可以保证安全性;但是和对称加密比起来,非常的慢。
相关推荐
安科士andxe17 小时前
深度解析安科士1X9-1.25G-60Km光模块,为何能成为长距低速通信首选?
网络·5g
路由侠内网穿透17 小时前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·开源
Fairy要carry17 小时前
项目05-手搓Agent之任务通信+任务编排的实现
服务器·前端·网络
正儿八经的数字经17 小时前
从光到电,超节点走出互连“技术岔路”
网络
英俊潇洒美少年18 小时前
前端六种通信 API
网络·websocket·网络协议
xuxie9918 小时前
N13 定时器GPT1、串口UART
运维·服务器·网络
晚枫歌F18 小时前
内存池以及实现
网络
CDN36018 小时前
游戏开发 + 运维:360CDN SDK 游戏盾 + 高防组合方案
运维·网络·游戏
阿豪学编程18 小时前
【网络】IO多路转接 ---select、poll、epoll
运维·服务器·网络
运维行者_18 小时前
Applications Manager 中的 Azure 监控
运维·服务器·网络·数据库·后端·python·flask