zoukankan      html  css  js  c++  java
  • 说说Cookie和Session(会话)的区别?

    1.Cookie

    通俗讲,是访问某些网站后在本地存储的一些网站相关信息,下次访问时减少一些步骤。更准确的说法是:Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一服务器,是在客户端保持状态的方案。
    Cookie的主要内容包括:名字,值,过期时间,路径和域。使用Fiddler抓包就可以看见,比方说我们打开百度的某个网站可以看到Headers包括Cookie,如下:

    BIDUPSID: 9D2194F1CB8D1E56272947F6B0E5D47E
    PSTM: 1472480791
    BAIDUID: 3C64D3C3F1753134D13C33AFD2B38367:FG
    ispeed_lsm: 2
    MCITY: -131:
    pgv_pvi: 3797581824
    pgv_si: s9468756992
    BDUSS: JhNXVoQmhPYTVENEdIUnQ5S05xcHZMMVY5QzFRNVh5SzZoV0xMVDR6RzV-bEJZSVFBQUFBJCQAAAAAAAAAAAEAAACteXsbYnRfY2hpbGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALlxKVi5cSlYZj
    BD_HOME: 1
    H_PS_PSSID: 1423_21080_17001_21454_21408_21530_21377_21525_21193_21340
    BD_UPN: 123253
    sug: 3
    sugstore: 0
    ORIGIN: 0
    bdime: 0
    key, value形式。过期时间可设置的,如不设,则浏览器关掉就消失了,存储在内存当中,否则就按设置的时间来存储在硬盘上的,过期后自动清除,比方说开关机关闭再打开浏览器后他都会还存在,前者称之为Session cookie 又叫 transient cookie,后者称之为Persistent cookie 又叫 permenent cookie。路径和域就是对应的域名,a网站的cookie自然不能给b用。
    2.Session

    存在服务器的一种用来存放用户数据的类HashTable结构。
    浏览器第一次发送请求时,服务器自动生成了一HashTable和一Session ID来唯一标识这个HashTable,并将其通过响应发送到浏览器。浏览器第二次发送请求会将前一次服务器响应中的Session ID放在请求中一并发送到服务器上,服务器从请求中提取出Session ID,并和保存的所有Session ID进行对比,找到这个用户对应的HashTable。
    一般这个值会有个时间限制,超时后毁掉这个值,默认30分钟。
    当用户在应用程序的 Web页间跳转时,存储在 Session 对象中的变量不会丢失而是在整个用户会话中一直存在下去。
    Session的实现方式和Cookie有一定关系。建立一个连接就生成一个session id,打开几个页面就好几个了,这里就用到了Cookie,把session id存在Cookie中,每次访问的时候将Session id带过去就可以识别了.
    ---------------------
    作者:lyf687
    来源:CSDN
    原文:https://blog.csdn.net/liyifan687/article/details/80077928?utm_source=copy
    版权声明:本文为博主原创文章,转载请附上博文链接!

     
    说说Cookie和Session的区别?
       
       1、Cookie和Session都是会话技术,Cookie是运行在客户端,Session是运行在服务器端。
       
       2、Cookie有大小限制以及浏览器在存cookie的个数也有限制,Session是没有大小限制和服务器的内存大小有关。
     
       3、Cookie有安全隐患,通过拦截或本地文件找得到你的cookie后可以进行攻击。
     
       4、Session是保存在服务器端上会存在一段时间才会消失,如果session过多会增加服务器的压力。
  • 相关阅读:
    T-Pot平台Honeytrap蜜罐TCP/UDP服务攻击探测及实现自动化邮件告警
    Linux判断文件是否为空,不为空则打印该文件的大小
    Linux好用的工具命令
    T-Pot平台cowrie蜜罐暴力破解探测及实现自动化邮件告警
    python工具
    python文件的基础操作
    python实现合并两个文件并打印输出
    python打开文件的N种姿势
    python工具
    python列表中元素插入位置总结
  • 原文地址:https://www.cnblogs.com/gdf456/p/9803456.html
Copyright © 2011-2022 走看看