首页 > 其他分享 >什么是cookie和session?

什么是cookie和session?

时间:2023-10-23 12:12:35浏览次数:27  
标签:浏览器 什么 保存 session cookie 服务器 Cookie 客户端

HTTP/HTTPS请求的特点:

无状态的短链接

短链接:

一次请求响应后会断开浏览器与网站之间的连接

如果在发送一次请求,则需要重新建立连接,这时网站已经不知道之前已经建立过连接,只认为他是一个新人发送的请求

无状态:

不携带以前的状态,默认是全新的请求

 

什么是cookie和session?

为了让浏览器记住我之前访问过,建立过连接,浏览器引入了cookie和session

网站发给浏览器一个凭证,保存在浏览器,新建立的访问连接没有凭证,之前访问过浏览器就保存有凭证

 

Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。

当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。
信息保存的时间可以根据需要设置.

cookie:

保存在浏览器上的键值对

发送请求时,自动携带

如果网站自己伪造了一个凭证,这时候浏览器肯定不认识,因此网站设置了一个区域,把凭证和对应信息也保存下来,这就是session

Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。

每个用户访问服务器都会建立一个session,那服务器是怎么标识用户的唯一身份呢?事实上,用户与服务器建立连接的同时,服务器会自动为其分配一个SessionId。

 

session可以保存在数据中中,也可以保存在redis、文件中,django是默认保存在数据库中

 

标签:浏览器,什么,保存,session,cookie,服务器,Cookie,客户端
From: https://www.cnblogs.com/kekeeleven/p/17782092.html

相关文章

  • 什么是美颜SDK?深入了解直播实时美颜SDK
    美颜已经成为了现代社交媒体和直播应用中的重要元素,它使用户能够在拍摄自拍照片或进行直播时改善其外貌特征。美颜技术的普及离不开美颜SDK(软件开发工具包),特别是在直播应用中,直播实时美颜SDK正变得越来越流行。在本文中,我们将深入了解美颜SDK是什么,以及为什么它在直播领域如此重要......
  • 第三周阅读笔记|人月神话————为什么巴比伦塔会失败
    巴比伦塔的管理教训巴比伦塔是人类继诺亚方舟之后的第二大工程壮举,但巴比伦塔同时也是第一个彻底失败的工程。现在,其实也是这样的情况。因为左手不知道右手在做什么,所以进度灾难、功能的不合理和系统缺陷纷纷出现。随着工作的进行,许多小组慢慢地修改自己程序的功能、规模和速度,他......
  • TCP 的重传机制;TCP 的粘包和拆包是什么?
    重传包括超时重传、快速重传、带选择确认的重传(SACK)、重复SACK四种。一、TCP重传机制1.1超时重传超时重传,是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成......
  • CyclicBarrier和CountDownLatch有什么区别?Semaphore(信号量)了解吗?
    一、CyclicBarrier和CountDownLatch有什么区别?两者最核心的区别:CountDownLatch是一次性的,而CyclicBarrier则可以多次设置屏障,实现重复利用;CountDownLatch中的各个子线程不可以等待其他线程,只能完成自己的任务;而CyclicBarrier中的各个线程可以等待其他线程二、Semaphore(信号量)Sema......
  • CAS自旋锁到底是什么?为什么能实现线程安全?
    ......
  • Cookie 和 Session
    Cookie什么是CookieCookie是一个类,只能存储键值对。只有下面一个构造方法Cookie的创建,负责创建Cookie并发送给客户端并通知浏览器保存实验的环境CookieServletpackagecom.atguigu.web;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;......
  • 为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?
    内容来自DOC[https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?)直到今天,我认为例如:i+=j;只是一个i=i+j;的快捷方式。但......
  • 什么是java集合框架
    Java集合框架是Java编程语言提供的一组类和接口,用于处理和存储数据集合。它提供了各种数据结构和算法,以便开发者能够高效地操作数据,无需自行实现这些数据结构。Java集合框架的主要目标是提供一种通用的、标准的方法来处理和存储不同类型的数据,使开发更加方便和高效。以下是Java集......
  • 什么是缓存雪崩
    在同一时间大量请求同一个接口,接口就会不断的查询数据库,就会导致缓存的雪崩; 解决办法:在基础时间的基础上,再加上一个随机的过期时间比如10-15s; ps:不要使用newRandom生成随机数,因为大量的随机数使用newRandom可能会导致生成同一个数值;......
  • java中使用Graphics绘制图形验证图片,为什么图中的文字没有呈现?
       项目中做了一个图形验证的功能。可选择图形中的文字,想出现的效果如上。图形上有文字。而在实际做的过程中,发到测试环境linux系统上去之后,是下面的情况: 只有图,没有文字!于是问了问度娘,说是字体的原因。项目中使用了linux中没有的字体会导致上图的问题。但我是使用了......