首页 > 其他分享 >cookie和session的区别

cookie和session的区别

时间:2022-11-06 01:11:07浏览次数:58  
标签:浏览器 请求 区别 session Cookie 服务器 cookie 客户端

1.什么是cookie?

  Http协议本身是无状态的,即服务器无法判断用户身份。Cookie实际上是一小段文本信息,客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie,客户端浏览器会把Cookie保存起来,当浏览器再请求该网站时,浏览器会把请求的网站连同该Cookie一起提交给服务器,服务器检查该Cookie,以此来辨认用户状态。

2.Cookie机制(会话跟踪机制)

  当用户第一次访问并登录一个网站时,Cookie的设置以及发送会经历一下四个步骤:客户端发送一个HttpReques请求到服务器,服务器发送一个HttpResponse响应到客户端,其中包含了了self-Cookie的头部,客户端保存Cooike之后向服务器发送请求时,HTTP Request请求包含一个Cookie的头部 ,服务器返回HttpResponse的响应速度。

3.总结Cookie的特点

  1.cookie是在服务端创建

  2.cooki是保存在浏览器这一端

  3.cookie的声明周期可以通过cookie.setMaxAge(2000)

  4.cookie可以被多个浏览器共享

  5.一个web应用可以保存多个cookie,但保存在同一个cookie文本在客户端浏览器下

  6.cookie存放的时候是以明文方式存放,因此此安全性较低,可以通过加密后存放

  7.每次请求会携带与当前服务相关的键值对数据,cookie明文显示数据,用户可以知道cookie,数据存储在浏览器中容易被暴露,被获取,不存敏感数据/

标签:浏览器,请求,区别,session,Cookie,服务器,cookie,客户端
From: https://www.cnblogs.com/99kol/p/16861810.html

相关文章

  • merge及其与sql的区别
    merge语句用merge语句将两个或多个SAS数据集中的观测值横向匹配合并成一个新的数据集的一个观测值。DATA<新数据集名称>;MERGE<已有数据集列表>;BY<变量1>[<变量2>…......
  • attr与prop的区别
    与prop一样attr也可以用来获取与设置元素的属性。区别在于,对于自定义属性和选中属性的处理。选中属性指的是checked,selected这2种属性1.对于自定义属性attr能够获......
  • 运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException: Message
    运行python脚本报错:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated        原因:ChromeDriver版本与浏览器版本不......
  • Hive Order By,Sort by,Distribute By,Cluster By 排序区别
    OrderByOrderBy:全局排序,只有一个Reducer,就算提前设置好n个reducerorderby也是只执行一个reducer,因为全局排序,排序的仅仅是一个表罢了。orderby对于大规模数据集......
  • computed和watch的区别
    计算属性computed:1.支持缓存,只有依赖数据发生改变,才会重新进行计算2.不支持异步,当computed内有异步操作时无效,无法监听数据的变化3.computed属性值会默认走缓存,计......
  • mysql中int与unsigned的区别 int默认显示长度多少?
    作者:陈业贵华为云享专家51cto(专家博主明日之星TOP红人)阿里云专家博主文章目录​​区别​​​​int默认存储长度多少?​​区别默认的int类型,取值范围是-2147483648-......
  • TypeScript与JavaScript区别
    TypeScript是JavaScript的一个超集,支持ECMAScript6标准。TypeScript由微软开发的自由和开源的编程语言。TypeScript设计目标是开发大型应用,它可以编译成纯JavaS......
  • session反序列化
    session反序列化漏洞一、前言:这篇文章是我在学习sesion反序列化时的笔记,参考了很多师傅的博客,是根据其他师傅的博客进行的一次学习,里面原理型内容来自其他师傅博客,其他的......
  • Java中>>与>>>的区别
    移位时,首先搞清楚正数的原码、补码,负数的原码、补码以及在计算机中正数的二进制表示为原码还是补码?可先看这篇:​​原码,反码,补码的理解-Java​​>>与>>>都属于位运......
  • java中\r,\n,\r\n,\n\r的区别
    java中\r,\n,\r\n,\n\r的区别文章目录​​在Java中\n,\r,\n\r,\r\n的效果​​​​java在控制台输入回车键时,是\n还是\r还是\r\n?​​​​java......