文章目录

  • 一:Cookie和Session
    • A:Cookie
    • B:Session
    • C:Cookie和Session对比

一:Cookie和Session

A:Cookie

前面说过,HTTP的一个特点就是无状态。无状态有很大的好处,就是服务器不会去记忆HTTP的状态,所以不需要额外的资源来记录状态信息,这样就能减轻服务器的负担,能够把更多的CPU和内存用来对外提供服务

无状态同样有很大的缺点,尤其是对于用户而言。正因为HTTP是无状态的,所以在访问某些资源时,用户往往需要登录,重复认证多次,体验很差

对于无状态的问题,解决方案有很多种,比较简单的就是使用Cookie技术。

Cookie是通过在请求和响应报文中写入Cookie信息来控制客户端的状态,可以这样理解:客户端第一次请求后,服务器会下发一个装有客户信息的“身份铭牌”(也就是set-cookie),后续该客户端再次请求服务器的时候,只需要戴上“身份铭牌”,服务器就能认得,自动完成认证

可以发现这样做是有很大的风险的,这也意味着在传输过程所有信息等于在“裸奔”,如果让一些不怀好意的人截获了cookie,就会造成很大的麻烦。

B:Session

为了解决Cookie的弊端,Session应运而生。

客户端在第一次发送请求时,服务器会创建一个Session,同时会创建一个特殊的Cookie(它其实是一个name为JSEESIONID的固定值,value为session对象的ID),然后将Cookie发送至客户端

当客户端第二次及以后发送请求时,会携带该name为JSESSION的对象,接着服务器会根据name为JSESSIONID的cookie的value(sessionid)去查询session对象,进行身份确认

所以在你登录一个网站的时候,如果服务器端使用的是Session,那么所有的数据都会保存在服务器上,客户端每次请求服务器的时候会发送当前会话sessionid,服务器则根据当前sessionid标识用户,以确定该用户的身份以及是否具有某种权限。由于数据存在服务器上面,所以相对安全。

C:Cookie和Session对比

  1. Cookie数据存放在客户端,Seesion数据存放在服务器
  2. Session相较于Cookie安全
  3. 由于Session考虑了安全,因此会影响服务器的性能
  4. 单个Cookie在客户端的限制为3k

3-5:HTTP协议之Cookie和Session相关推荐

  1. HTTP协议,Cookie和Session

    第一节  HTTP协议 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有WWW文件都必须遵守这个标准.设计HTTP最初的目的 ...

  2. http协议、cookie及session

    1. HTTP协议是无连接的 网页操作--浏览器--Http协议--web服务器(appache/IIS) 无连接的 每次连接只处理一个请求,服务器处理完并收到客户端应答,即断开连接 目的:节省传输时 ...

  3. http协议、cookie与session介绍

    一.HTTP(hypertext transport protocol) 超文本传输协议,详细规定了浏览器和万维网服务器之间互相通信的规则,即规定客户端发送给服务器的内容格式,也规定了服务器发送给客户 ...

  4. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  5. HTTP协议-Cookie和Session详解

    1|0前置: 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的跟踪技术就是Cookie和Session. Cookie通过在客户端记录信息确定用户身份,Session ...

  6. Linux网络:HTTP协议 | URL | 协议格式 | HTTP方法 | HTTP状态码 | Cookie与Session

    文章目录 网络计算器 服务端 客户端 HTTP协议 认识URL 协议方案名 登录信息 服务器地址.端口号 带有层次的文件路径 查询字符串 片段标识符 urlencode和urldecode HTTP协 ...

  7. Cookie和Session的区别与联系

    Cookie和Session Session 会话的理解 Session的作用 HTTP协议的无状态特点 Session的实现原理(重点) Session常用方法: Cookie 基本介绍 经典案例 ...

  8. 前端页面——Cookie与Session有什么区别

    我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录.而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录, ...

  9. cookie、session总结

    前几天在调试第三方支付接口时碰到一个session失效问题,用了几天时间才搞明白,现在回想一下,主要还是由于cookie和session这一块的一些基本概念没有搞清楚,现总结一下. 浏览器使用HTTP ...

最新文章

  1. 一张时序图让你看懂:脏读、不可重复读
  2. wxWidgets:wxChoicebook类用法
  3. 华为鸿蒙出来正当时,关于华为鸿蒙操作系统,中兴率先表态
  4. vb.net datetimepicker月到当日的天数_【坦克世界】11月10日个人专属优惠商店限时开放...
  5. ensp综合组网实验_关于实验室温度控制的那些事
  6. java中的criteria_java-jpa-criteriaBuilder使用入门
  7. springboot的一些小问题
  8. Web初学者-作业-[学子商城-收藏页]
  9. 统计功效(power)
  10. [常用工具] 搜索引擎的常用技巧总结
  11. 执行董事和董事长有什么区别
  12. 高山仰止,景行行止,虽不能至,心向往之!软工大二狗的回顾与展望。
  13. 3D游戏从入门到精通-2 -5
  14. 关于谷歌浏览器全线崩溃的原因及几种解决办法(疑难杂症篇)
  15. Transformer详解
  16. MFC从字体名获取字库文件路径(从宋体获取到simsun.ttc)
  17. pytorch入门(二):数据加载和处理
  18. 华为5g鸿蒙麒麟,华为5G手机渲染图曝光,鸿蒙+麒麟985+5G基带,参考价格很良心...
  19. 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序
  20. 射手座分手两年的纪念(图

热门文章

  1. 前端工程师,会是一群高情商的程序猿
  2. 推荐10个最好的Javascript和CSS库
  3. 将一个字段分成3个 php,整理几个方法
  4. python 字符串 find_Python 字符串 find() 方法
  5. Kafka 2.0 升级,看看携程怎么操作!
  6. Python的正则匹配
  7. 西湖大学生命学院章永登实验室 (超分辨成像)科研团队招聘启事
  8. ht1621b和单片机电平匹配_有备无患,单片机面试问题集
  9. python 数据库驱动开发实例_Python驱动概述
  10. NOI数学:莫比乌斯变换