惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
博客园_首页
量子位
雷峰网
雷峰网
GbyAI
GbyAI
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
IT之家
IT之家
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
cookie与session是什么?有何关系-互联网IT百科
2021-11-17 · via 老董笔记

  一篇文章通常只有1个主题,本文的主题就是理清cookie和session的概念及关系,至于一些关联性内容如http协议,cookie和session的优缺点等不过多解释。

  为什么有cookie和session

  http协议是无状态的,换言之就是没有记性,1个人请求了A页面,然后再请求B页面,服务器是不知道这是同1个人的,服务器只知道这是1次请求。这样就没有办法标记用户,不知道1个用户再网站都干了些什么事。为了解决这个问题,相继诞生了cookie和session。

  cookie是什么,看一个流程

  1、服务器生成一些数据,数据的格式如{'key1':'value1','key2':'value2'},这些数据被成为cookie。

  2、在客户端(浏览器)访问1个站点时,这些数据通过响应头发给浏览器,浏览器可以自动保存这些数据。

  3、浏览器再次请求这个站点的网页时就在请求头里带上这些数据。

  4、服务器可以获取浏览器请求头的数据,通过这些数据就知道哪些请求属于同一个人,即服务器通过cookie数据实现了用户标记!

  细节方面,服务器可以设置设置cookie的有效期(小0或者不设置会存在缓存浏览器关闭就失效,大于0则会存储到硬盘,于0代表立刻失效);服务器可以指定特定url形式设置cookie。综合看下来,服务器生成cookie、发送cookie给浏览器、获取cookie、打印cookie。

  浏览器可以获取cookie、保存cookie、带上cookie去请求,浏览器可以自行设置禁止保留cookie,但是不会影响服务端给发送cookie,但是浏览器禁止cookie后很多站点的一些功能无法使用!

  session是什么

  服务器生成一个session对象,这个对象里包含着1个特别的数据,其格式如{'sessionid':'xxxxxxxxxx'},让这个数据作为cookie的一个内容组成部分通过响应头发给浏览器,下一次浏览器请求站点时再请求头携带上sessionid,服务器就知道这是哪个用户,这个sessionid在站点的一系列行为服务器会记录并且存储到服务器上。这样只根据1个sessionid即可标识用户。

  有了cookie为什么还要有session

  1、安全方面:

  cookie存在客户端不安全,session数据存储在服务端比较安全,sessionid的值是通过一些算法生成的,独一无二。客户端自己伪造1个值但是服务端不认

  2、其他方面

  cookie只能保管ASCII字符串,需要通过编码方式存储Unicode字符或者二进制数据,且存储容量较小。session数据存储在服务器,存储容量大小没有限制,存储的数据类型也没有限制。

很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会