广告
返回顶部
首页 > 资讯 > 精选 >怎么理解Session、Cookie基础知识
  • 895
分享到

怎么理解Session、Cookie基础知识

2023-06-03 18:06:13 895人浏览 薄情痞子
摘要

这期内容当中小编将会给大家带来有关怎么理解Session、Cookie基础知识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。web前端作为当前市场上公认的高薪行业之一,吸引了很多人加入学习。不过,随着企业

这期内容当中小编将会给大家带来有关怎么理解Session、Cookie基础知识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

web前端作为当前市场上公认的高薪行业之一,吸引了很多人加入学习。不过,随着企业对求职者技能要求的提高,不难发现面试难度也在进一步加大。有不少同学想知道企业常问的考题是什么,接下来好程序员WEB前端培训小编就给大家简单分享Session、Cookie相关面试题

  1、Cookie和Session

  Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session和Cookie的主要目的就是为了弥补HTTP的无状态特性。

  2、Session是什么

  客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是Session对象,存储结构为ConcurrentHashMap。Session弥补了HTTP无状态特性,服务器可以利用Session存储客户端在同一个会话期间的一些操作记录。

  3、Session如何判断是否是同一会话

  服务器第一次接收到请求时,开辟了一块Session空间(创建了Session对象),同时生成一个 sessionId,并通过响应头的 Set-Cookie:jsESSIONID=XXXXXXX命令,向客户端发送要求设置Cookie 的响应;客户端收到响应后,在本机客户端设置了一个JSESSIONID=XXXXXXX的Cookie信息,该Cookie 的过期时间为浏览器会话结束。

  4、Cookie是什么?

  HTTP协议中的Cookie包括Web Cookie和浏览器Cookie,它是服务器发送到Web浏览器的一小块数据。服务器发送到浏览器的Cookie,浏览器会进行存储,并与下一个请求一起发送到服务器。通常,它用于判断两个请求是否来自于同一个浏览器,例如用户保持登录状态。

  5、什么是Session Cookies

  Session Cookies也称为会话Cookies,在Session Cookies中,用户的登录状态会保存在服务器的内存中。当用户登录时,Session就被服务端安全的创建。在每次请求时,服务器都会从会话Cookie中读取SessionId,如果服务端的数据和读取的SessionId相同,那么服务器就会发送响应给浏览器,允许用户登录。

  6、什么是JSON Web Tokens

  Json Web Token的简称就是Jwt,通常可以称为Json令牌。它是RFC 7519中定义的用于安全的将信息作为 Json 对象进行传输的一种形式。JWT 中存储的信息是经过数字签名的,因此可以被信任和理解。可以使用 HMac 算法或使用 RSA/ECDSA 的公用/专用密钥对 JWT 进行签名。

  使用JWT主要用来下面两点:

  认证(Authorization):这是使用 JWT 最常见的一种情况,一旦用户登录,后面每个请求都会包含JWT,从而允许用户访问该令牌所允许的路由、服务和资源。单点登录是当今广泛使用JWT的一项功能,因为它的开销很小。

  信息交换(InfORMation Exchange):JWT是能够安全传输信息的一种方式。通过使用公钥/私钥对JWT进行签名认证。此外,由于签名是使用head和payload计算的,因此你还可以验证内容是否遭到篡改。

上述就是小编为大家分享的怎么理解Session、Cookie基础知识了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么理解Session、Cookie基础知识

本文链接: https://www.lsjlt.com/news/235262.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么理解Session、Cookie基础知识
    这期内容当中小编将会给大家带来有关怎么理解Session、Cookie基础知识,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Web前端作为当前市场上公认的高薪行业之一,吸引了很多人加入学习。不过,随着企业...
    99+
    2023-06-03
  • 怎么解析Python函数基础知识
    今天就跟大家聊聊有关怎么解析Python函数基础知识,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 一、函数基础简单地说,一个函数就是一组Python语句的组合,它们可以在...
    99+
    2023-06-16
  • 新手了解java 异常处理基础知识
    目录一、异常体系结构1.什么是异常2.异常的体系结构二、异常处理throw 与 throws三、自定义异常运行时异常编译时异常总结一、异常体系结构 1.什么是异常 在java程序运行...
    99+
    2022-11-12
  • 怎么掌握PostgreSQL Locks的基础知识
    这篇文章主要讲解了“怎么掌握PostgreSQL Locks的基础知识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握PostgreSQL Locks...
    99+
    2022-10-18
  • Linux的iptables基础知识和规则原理讲解
    这篇文章主要介绍“Linux的iptables基础知识和规则原理讲解”,在日常操作中,相信很多人在Linux的iptables基础知识和规则原理讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的i...
    99+
    2023-06-13
  • Linux网络管理的基础知识是什么
    Linux网络管理的基础知识是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。网络基本配置文件网络连接配置文件(centos系):/etc/sysconfig...
    99+
    2023-06-16
  • Web前端基础怎么学?html、css、JavaScript 知识架构图
    以前开发者只要掌握 HTML、CSS、JavaScript 三驾马车就能胜任一份前端的工作了。而现在除了普通的编码以外,还要考虑如何性能优化,如何跨端、跨平台实现功能,尤其是 AI、5G 技术的来临,都在加快前端技术的更新,也在逼促开发者要...
    99+
    2023-06-03
  • Linux用户需要了解的ASP shell基础知识是什么?
    ASP shell是一种在Linux系统上运行的脚本语言,它可以让用户通过命令行界面来执行各种任务,例如管理文件、搭建网站等。对于Linux用户来说,了解ASP shell的基础知识是非常重要的,下面我们就来介绍一下这方面的内容。 一、AS...
    99+
    2023-09-25
    shell http linux
  • LINQ基础概念怎么理解
    本篇内容介绍了“LINQ基础概念怎么理解”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要想更好地了解LINQ,首先需要了解LINQ基础概念。...
    99+
    2023-06-17
  • 怎么理解Linux shell的知识点
    这篇文章给大家介绍怎么理解Linux shell的知识点,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。我个人很喜欢使用 Linux 系统,虽然说 Windows 的图形化界面做的确实比 Linux ...
    99+
    2023-06-05
  • 【Python基础知识】在VSCode中怎么配置Python开发环境?真的超简单!
    前言:VS Code 里是不包括 Python 的,所以你首先得安装一个 Python。 1、终端运行 Python 安装完 python 之后,我们可以用任何一个文本编辑工具开始写 python ...
    99+
    2023-09-03
    python chatgpt 人工智能
  • 怎么理解javascript面向对象技术基础
    怎么理解javascript面向对象技术基础,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。函数javascript函数相信大家都写过不少了...
    99+
    2022-10-19
  • 怎么理解Java常见知识点中的垃圾回收机制
    这篇文章将为大家详细讲解有关怎么理解Java常见知识点中的垃圾回收机制,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java堆中存放着大量的Java对象实例,在垃圾收集器回收内存前,第一件事...
    99+
    2023-06-05
  • Android知识体系梳理(4)-Java基础篇-Object方法分析,String的深度解析,String Pool分析,与StringBuilder、StringBuffer的对比
    五、Object的方法介绍和String解析 有的同学要问了,Object和String是我们这一块儿日常一直在使用的东西,为什么要单独拎出来讲呢?其实,他们使用起来虽然简单,...
    99+
    2022-06-06
    java基础 stringbuilder JAVA object string Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作