当前位置: 首页 > news >正文

session机制

场景:当众多用户访问网站,发出HTTP请求,那么网站是如何判断哪个HTTP请求对应的是哪个用户 ?

作用:用于服务端区分用户。

当用户使用客户端登录时,服务端会进行验证,验证通过后会为这次登录创建一个session,用于保存该客户这次登录的信息(保存在数据库里),同时还会创建一个sessionid标志这个session;

然后服务端通过HTTP响应把sessionid放在消息头的Set-Cookie里,接下来客户端在后续发出的HTTP请求中的请求头Cookie里都要包含这个sessionid,以便服务端知道这个请求对应的是哪个客户。

Ps:HTTP 协议规定:网站服务端放HTTP响应中 消息头 Set-Cookie 里面的数据,叫做 cookie 数据, 浏览器客户端必须保存下来,而且后续访问该网站,必须在 HTTP的请求头 Cookie 中携带保存的所有cookie数据

栗子:

通过sessionid判断用户有无权限

本文参考自:和服务端通信 - 白月黑羽 (byhy.net)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TikTok直播为什么要用独立IP
  • 《机器学习》—— SVD奇异值分解方法对图像进行压缩
  • 【开发工具】开发过程中,怎么通过Easy JavaDoc快速生成注释。
  • 【网络安全 | 甲方建设】SaaS平台、Jira工具及Jenkins服务器
  • 2024年了,软件测试已经饱和了?
  • 2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)
  • 考研408《计算机组成原理》复习笔记,第一章计算机系统概述
  • C语言 int uint16_t 踩坑记录
  • docker拉取redis5.0.5并建立redis集群
  • 13款常用AI编程工具
  • Opencv中的直方图(5)计算EMD距离的函数EMD()的使用
  • 数学建模常用工具总结
  • FPGA搭建XDMA中断模式的PCIE通信架构,简单读写测试,提供7套工程源码和技术支持
  • 【sensor】激光雷达的分类和优缺点(六)
  • Linux下基于TCP协议的简易服务器实现(C语言)
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • [译]CSS 居中(Center)方法大合集
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【个人向】《HTTP图解》阅后小结
  • Android 控件背景颜色处理
  • axios 和 cookie 的那些事
  • Codepen 每日精选(2018-3-25)
  • codis proxy处理流程
  • Flex布局到底解决了什么问题
  • Java知识点总结(JavaIO-打印流)
  • Laravel核心解读--Facades
  • magento2项目上线注意事项
  • PHP面试之三:MySQL数据库
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • windows下mongoDB的环境配置
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 深入浅出webpack学习(1)--核心概念
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 网页视频流m3u8/ts视频下载
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 学习笔记:对象,原型和继承(1)
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​字​节​一​面​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ## 基础知识
  • #php的pecl工具#
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (6)设计一个TimeMap
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (TOJ2804)Even? Odd?
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)机器学习的数学基础(1)--Dirichlet分布