今天咱们来聊聊cookie
最近在YouTube上面,看到了关于cookies的一个视频,觉得例子举得不错,于是就来献献丑(全英文,听着听着就懵逼了,这到底在说啥呢!!)
例子就是我们日常生活中非常熟悉的星马克喝咖啡
大意如下(简单粗暴的翻译,见谅):
1、我喜欢咖啡,或者你也喜欢咖啡。
我平均每两个星期去一次星巴克:查看菜单、选择咖啡、拿到咖啡、付钱。
如果我三天之后再去星巴克,店员不知道我是谁,也不知道我什么时候来过这里,点过什么咖啡。仍然是按照上面的流程喝咖啡。
这种情况下,我和星巴克之间是无状态的。
现在,如何设计一个系统,能够让星巴克和我之间有状态的?
也就是星巴克能够记得我上一次来喝咖啡是什么什么时候?
能让星巴克记住我最喜欢喝的10种咖啡饮品?
那就是星巴克会员卡。这种会员卡就像我们的session和cookies.
星巴克的会员卡有两个作用:
1、对于星巴克来说,这是你这个用户的身份ID。
你进入星巴克店后,通过这张卡,星巴克知道你上一次来来店里的时间,知道你最喜欢喝的10种咖啡饮品,获取你所有在星巴克的消费记录。
2、对于你来说,这是你随身带着,进入星巴克的身份识别。
对于软件系统来说:
web浏览器 就相当于 你
web服务器 就相当于 星巴克
会员卡用来建立你和星巴克之间的联系
cookies用来建立web浏览器和web服务器之间的联系。
以上简要的解释了cookies.那么cookies从何而来?
你在星巴克第一次建立会员关系时,你需要向星巴克提供你的相关信息,星巴克才能够生成一张ID卡给你。
同样,
第一次与web服务器建立关系时,也需要向服务器提供你的信息。
在这里,就是用户的权限帐号和密码了。
所以我们需要通用用户名和密码信息的提交,来获取服务器给我们提供的cookies.
然后在后续的获取用户其它信息的请求中,带上cookies。(神马是http请求,请自行度娘)
所以cookie是由服务器返回给客户端的。
我们在平时在登陆一个网站后,长时间不操作,再次去操作就会自动跳出重新登录的提示,为神马?
因为。。
cookie也是有有效期的。
长时间不与服务端交流交流,人家就忘了你啦。。所以,需要你重新提供身份证明。
当然了,cookie不止存储了我们这里讲的身份id,还会存储与本次会话相关的一些其它信息。
好啦!分享完毕。小伙伴们,你们看懂了吗?
转载于:https://www.cnblogs.com/liulinghua90/articles/8609401.html
今天咱们来聊聊cookie相关推荐
- 聊聊 cookie 管理那些事
1. 前言 在浏览内核加载网络资源的过程中我们离不开 HTTP 协议.它是在 Web 上进行数据交换的基础,同时也是一种无状态的 client-server 协议.这种无状态的属性促使许多端存储技术产 ...
- 使用HttpOnly提升Cookie安全性
在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化 ...
- [转]使用HttpOnly提升Cookie安全性
原文:https://www.cnblogs.com/zlhff/p/5477943.html 在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖 ...
- 用 Python 描述 Cookie 和 Session
这篇文章我们来聊聊Cookie和Session,网上有很多关于这两个知识点的描述,可惜的是大部分都没有示例代码,因此本文的重点在于示例代码. 环境 Python3.6.0 Bottle0.12.15 ...
- 互联网摸鱼日报(2023-01-26)
互联网摸鱼日报(2023-01-26) InfoQ 热门话题 Terraform Plugin Framework现已正式发布 博客园新闻 图灵奖得主LeCun评ChatGPT不算创新,被网友骂柠檬精 ...
- webqq的注册登记和聊天页面--运用jsonp跨域
简介: 我们知道,ajax用于数据交互,但它不能跨域,跨域是指从一个域名的网页去请求另一个域名的资源.比如从http://www.baidu.com/ 页面去请求 http://www.google. ...
- 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式
靓仔靓女们大家好,我们又见面了,公众号:java小杰要加油,这周来分享一篇关于HTTP协议相关的文章 看完此文可以对 HTTP报文格式.HTTP各种请求头,HTTP响应码. cookie属性以及HTT ...
- 再好好聊聊 HTTP 里的 Cookie | 实用 HTTP
题图:by Juan Pablo Arenas 一.序 Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Hea ...
- Spring Session - Cookie VS Session VS Token 以及 Session不一致问题的N种解决方案
文章目录 Cookie VS Session VS Token History Cookie Session Token Session不一致问题 Session不一致解决方案 nginx sessi ...
最新文章
- C# TTS-文本转语音
- 【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例
- python怎么让按钮透明_python – 如何创建一个响应Tkinter中的click事件的透明矩形...
- Angular HTML template的解析位置
- 中山市区电信5g覆盖地图_2020中山数字经济发展论坛举行,上线工业互联网平台...
- 【HBuilder】手机App推送至Apple App Store过程
- maven中的snapshot来源与注意事项
- UVA	11549 Calculator Conundrum
- jpa存储byte到postgresql
- Spark基础学习笔记06:搭建Spark On YARN模式的集群
- [Java] 蓝桥杯ADV-205 算法提高 拿糖果
- Chrome Frame
- Rabbitmq二进制集群搭建
- leetcode 1175. Prime Arrangements 解法 python
- Java之List系列--ArrayList扩容的原理
- DNS域名劫持的几种解决方法
- 新AlphaGo首度揭秘:单机运行,4个TPU,算法更强
- Linux 命令行浏览器
- Jackson简单用法
- sca标准值_如何制造符合精品咖啡协会SCA标准的矿物水?
热门文章
- 2021.01.14【NOIP提高B组】模拟 总结
- mysql主键_mysql主键是什么?
- PS制作上下对称的图标
- [python]matplotlib使用savefig保存图片空白的解决办法
- Java中从指定文本文件中读取内容,并显示到屏幕上。
- c#小结(4)---面向对象
- 任志强跟王石最较劲 嘲讽万科边喊不行边拿地
- 牛根生VS史玉柱:举重若轻俩巨人 千金散尽还复来(zz)
- 0805 0.01R/R010/10mR 合金贴片电阻参数与应用介绍
- 互联网:疫情之下,哪些行业能保命