HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。

但HTTP协议中可以使用Cookie来完成会话跟踪!

在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。

Cookie概述

Cookie是key-value结构,类似于一个python中的字典。

随着服务器端的响应发送给客户端浏览器,然后客户端浏览器会把Cookie保存起来,当下一次再访问服务器时把Cookie再发送给服务器。

Cookie是由服务器创建,然后通过响应发送给客户端的一个键值对。

客户端会保存Cookie,并会标注出Cookie的来源(哪个服务器的Cookie)。

当客户端向服务器发出请求时会把所有这个服务器Cookie包含在请求中发送给服务器,这样服务器就可以识别客户端了!

Cookie规范

Cookie大小上限为4KB;

  • 一个服务器最多在客户端浏览器上保存20个Cookie;
  • 一个浏览器最多保存300个Cookie;
  • 上面的数据只是HTTP的Cookie规范,但在浏览器大战的今天,一些浏览器为了打败对手࿰

13.2.6 会话跟踪技术相关推荐

  1. java 会话跟踪技术_JavaEE基础(04):会话跟踪技术,Session和Cookie详解

    一.会话跟踪 1.场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些操作结果才能和登录用户做关联. 2.概念简介 可以把会话理解 ...

  2. JavaEE基础(04):会话跟踪技术,Session和Cookie详解

    本文源码:GitHub·点这里 || GitEE·点这里 一.会话跟踪 1.场景描述 比如登录某个购物网站,身份识别成功后,在网站下单,支付 等操作,这些操作中当前登录用户信息必须是共享的,这样这些操 ...

  3. 会话跟踪技术,Session和Cookie详解

    知识的广度来自知识的深度,学习如果不成体系那是多可怕的一件事儿,希望我们在未来的学习道路上坚守初心,不要给自己留下遗憾,以自己喜欢的方式生活,做自己喜欢做的事,宠爱自己,做一个独一无二的自己! 对于文 ...

  4. 会话跟踪技术Cookieless

    会话跟踪技术Cookieless 在Web应用中,通常使用Cookie记录用户的状态,如用户名.访问时间等信息.当进行HTTP请求的时候,会自动发送Cookie信息给服务器.服务器接收到,就可以判断用 ...

  5. [javaweb] servlet-session 会话跟踪技术 与 session保存作用域 (三)

    引入 Http是无状态的 -HTTP无状态︰服务器无法判断这两次请求是同一个客户端发过来的,还是不同的客户端发过来的 -无状态带来的现实问题∶第一次请求是添加商品到购物车,第二次请求是结账;如果这两次 ...

  6. JavaWeb第四讲 会话跟踪技术HttpSession、Cookie、url、隐藏表单域

    会话跟踪技术Session.Cookie.url.隐藏表单域 (一)Session session是保存在服务器端,理论上是没有是没有限制,只要你的内存够大. 浏览器第一次访问服务器时会创建一个ses ...

  7. java logout session_会话跟踪技术--session的使用

    会话跟踪技术--session的使用 会话跟踪: 1.使用隐藏表单字段 2.URL重写 http://host/path/file.jsp?sessionid=landril 3.持久Cookie 4 ...

  8. java 4种跟踪会话技术_会话跟踪技术

    一.会话跟踪技术 在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束. 在一个会话的多个请求中共享数据,这就是会话跟踪技术 会话路径技术使用Cookie ...

  9. django会话跟踪技术

    目录 django中的会话跟踪技术 什么是会话跟踪技术 HTTP无状态协议 Cookie概述 什么是cookie cookie源码 cookie超长时间 cookie超长时间 cookie生效路径 删 ...

最新文章

  1. 大年初四,你认为在南方过年和在北方过年最大的不同是什么?
  2. this、new、apply和call详解
  3. java 获取cer证书指纹_获取SSL证书的指纹
  4. 小程序学习(1):微信开发者工具安装
  5. php映射关系二维数组,php – 在二维数组中映射值并对值执行函数
  6. python 调用 c 生成数组_使用C类型如何将数组从C++函数返回到Python
  7. [最短路-Floyd][数学]Luogu P1552 牛的旅行
  8. Windows右键添加command(命令行)
  9. Android平板怎么截屏,华为平板怎么截屏(华为平板快速截图)
  10. 图的拓补排序(TopologicalSort)算法在邻接表与邻接矩阵结构下实现
  11. java 求球体表面积_java设计:计算圆的面积和球体的体积,在一个类中用两种方法实现...
  12. 计算机毕业设计(附源码)python疫情防控管理系统
  13. 【技巧】vistual studio 2017 communty 版本许可证过期解决办法
  14. oRbIt 的专栏 用天文方法计算二十四节气(下)
  15. 计算机组成与体系结构(一)
  16. 浅尝辄止_数学建模(笔记_时间序列分析及其SPSS实现)
  17. Building a Restful Web Service(最好的Spring入门教程 --来自Spring官网的Guides)
  18. 俊哥的HADOOP之路
  19. 美国最神秘的自动驾驶项目ZOOX:投资 1 亿美元才能一窥究竟
  20. ssm 上传图片到mysql_MySQL+SSM+Ajax上传图片问题的分析(图)

热门文章

  1. JavaScript之childNodes属性、nodeType属性学习
  2. 【bzoj4385】[POI2015]Wilcze doły
  3. UDDI :一种 XML Web 服务
  4. cdr 表格自动填充文字_「Excel技巧」Excel也可以实现自动填充26英文字母编号
  5. sql获取oracle数据库数据,通过sql语句获取数据库的基本信息
  6. java 精通_你真的精通Java吗?
  7. python 词云手把手_手把手教你用python制作属于你的第一个词云
  8. java扑克牌抽牌_[java,2018-06-26] 扑克牌抽牌求和问题
  9. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
  10. 7.1使用Request获取HTTP请求头