最近在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相关推荐

  1. 聊聊 cookie 管理那些事

    1. 前言 在浏览内核加载网络资源的过程中我们离不开 HTTP 协议.它是在 Web 上进行数据交换的基础,同时也是一种无状态的 client-server 协议.这种无状态的属性促使许多端存储技术产 ...

  2. 使用HttpOnly提升Cookie安全性

    在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖于http协议完成,而Http是无状态的,即同一个会话的连续两个请求互相不了解,他们由最新实例化 ...

  3. [转]使用HttpOnly提升Cookie安全性

    原文:https://www.cnblogs.com/zlhff/p/5477943.html 在介绍HttpOnly之前,我想跟大家聊聊Cookie及XSS. 随着B/S的普及,我们平时上网都是依赖 ...

  4. 用 Python 描述 Cookie 和 Session

    这篇文章我们来聊聊Cookie和Session,网上有很多关于这两个知识点的描述,可惜的是大部分都没有示例代码,因此本文的重点在于示例代码. 环境 Python3.6.0 Bottle0.12.15 ...

  5. 互联网摸鱼日报(2023-01-26)

    互联网摸鱼日报(2023-01-26) InfoQ 热门话题 Terraform Plugin Framework现已正式发布 博客园新闻 图灵奖得主LeCun评ChatGPT不算创新,被网友骂柠檬精 ...

  6. webqq的注册登记和聊天页面--运用jsonp跨域

    简介: 我们知道,ajax用于数据交互,但它不能跨域,跨域是指从一个域名的网页去请求另一个域名的资源.比如从http://www.baidu.com/ 页面去请求 http://www.google. ...

  7. 五千来多字,就为了聊聊HTTP报文,请求响应头,cookie以及HTTPS加密方式

    靓仔靓女们大家好,我们又见面了,公众号:java小杰要加油,这周来分享一篇关于HTTP协议相关的文章 看完此文可以对 HTTP报文格式.HTTP各种请求头,HTTP响应码. cookie属性以及HTT ...

  8. 再好好聊聊 HTTP 里的 Cookie | 实用 HTTP

    题图:by Juan Pablo Arenas 一.序 Hi,大家好,我是承香墨影! HTTP 协议在网络知识中占据了重要的地位,HTTP 协议最基础的就是请求和响应的报文,而报文又是由报文头(Hea ...

  9. Spring Session - Cookie VS Session VS Token 以及 Session不一致问题的N种解决方案

    文章目录 Cookie VS Session VS Token History Cookie Session Token Session不一致问题 Session不一致解决方案 nginx sessi ...

最新文章

  1. C# TTS-文本转语音
  2. 【数据结构与算法】之深入解析“股票价格波动”的求解思路与算法示例
  3. python怎么让按钮透明_python – 如何创建一个响应Tkinter中的click事件的透明矩形...
  4. Angular HTML template的解析位置
  5. 中山市区电信5g覆盖地图_2020中山数字经济发展论坛举行,上线工业互联网平台...
  6. 【HBuilder】手机App推送至Apple App Store过程
  7. maven中的snapshot来源与注意事项
  8. UVA 11549 Calculator Conundrum
  9. jpa存储byte到postgresql
  10. Spark基础学习笔记06:搭建Spark On YARN模式的集群
  11. [Java] 蓝桥杯ADV-205 算法提高 拿糖果
  12. Chrome Frame
  13. Rabbitmq二进制集群搭建
  14. leetcode 1175. Prime Arrangements 解法 python
  15. Java之List系列--ArrayList扩容的原理
  16. DNS域名劫持的几种解决方法
  17. 新AlphaGo首度揭秘:单机运行,4个TPU,算法更强
  18. Linux 命令行浏览器
  19. Jackson简单用法
  20. sca标准值_如何制造符合精品咖啡协会SCA标准的矿物水?

热门文章

  1. 2021.01.14【NOIP提高B组】模拟 总结
  2. mysql主键_mysql主键是什么?
  3. PS制作上下对称的图标
  4. [python]matplotlib使用savefig保存图片空白的解决办法
  5. Java中从指定文本文件中读取内容,并显示到屏幕上。
  6. c#小结(4)---面向对象
  7. 任志强跟王石最较劲 嘲讽万科边喊不行边拿地
  8. 牛根生VS史玉柱:举重若轻俩巨人 千金散尽还复来(zz)
  9. 0805 0.01R/R010/10mR 合金贴片电阻参数与应用介绍
  10. 互联网:疫情之下,哪些行业能保命