博客
关于我
Cookie和Session
阅读量:322 次
发布时间:2019-03-04

本文共 528 字,大约阅读时间需要 1 分钟。

Cookie 和Session 的原理

01、如何解决HTTP协议无状态问题

HTTP是无状态的协议,客户每次读取web页面时,服务器都打开新的连接,而且服务器也不会自动维护客户的上下文信息
那么要怎么才能在多次请求之间共享信息呢(比如实现网上商店中的购物车)?
服务器端如何判断一个客户的分时段的连接是不是属于同一个客户?
session和cookie就是为解决HTTP协议的无状态采用的两种解决方案
可以采用session将信息保存在服务器端解决
可以采用cookie将信息保存在客户端解决
02、理解图
在这里插入图片描述
03、Session和Cookie的原理
Cookie:发给顾客一张卡片,上面记录着消费的数量,一般还有个有效期限。每次消费时,如果顾客出示这张卡片,则此次消费就会与以前或以后的消费相联系起来。这种做法就是在客户端保持状态。 【卡上记录所有信息,而店家只认卡不认人。】

session:发给顾客一张会员卡,除了卡号之外什么信息也不纪录,每次消费时,如果顾客出示该卡片,则店员在店里的纪录本上找到这个卡号对应的纪录添加一些消费信息。这种做法就是在服务器端保持状态。 【只记用户ID,而ID的详细记录放在店家的数据库里;每次凭ID检索服务器的记录。】

转载地址:http://fmrq.baihongyu.com/

你可能感兴趣的文章
one + two = 3
查看>>
Kali Day01 --- arpspoof命令进行断网攻击(ARP欺骗)
查看>>
echart关系图平分节点删除时自动平衡问题
查看>>
【Coursera】Internet History 读书笔记
查看>>
《ODAY安全:软件漏洞分析技术》学习心得-----shellcode的一点小小的思考
查看>>
PHP serialize && unserialize Security Risk Research
查看>>
Deformity ASP/ASPX Webshell、Webshell Hidden Learning
查看>>
ESPCMS /adminsoft/control/citylist.php Int SQLInjection Vul
查看>>
WMI攻击技术研究
查看>>
Decision tree(决策树)算法初探
查看>>
《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结
查看>>
sctf_2019_easy_heap
查看>>
Eclipse 创建 Maven 项目
查看>>
input[file]标签的accept=”image/*”属性响应很慢的解决办法
查看>>
AT 杂题泛做
查看>>
StringBuilder拼接字符串,“,”在前还是在后问题
查看>>
给asterisk1.8.7添加menuselct选项
查看>>
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 server部分)--学习笔记
查看>>
ASP.NET Core分布式项目实战(oauth2 + oidc 实现 client部分)--学习笔记
查看>>
《ASP.NET Core 与 RESTful API 开发实战》-- (第7章)-- 读书笔记(中)
查看>>