当前位置:首页 > 后端开发 > cookie与session的区别与联系

cookie与session的区别与联系

6个月前 (05-25)77

cookie是什么?

    cookie是存在于客户端(浏览器)。

  cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。

  cookie的内容主要包括:名字,值,过期时间,路径和域。其中路径与域一起构成cookie的作用范围。若不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,关闭浏览器窗口,cookie就消失。如下图:访问百度得到的cookie,域都是指向百度的。

  访问百度之后返回的设置cookie的响应头

cookie与session的区别与联系 _ Java侠

 

cookie与session的区别与联系 _ Java侠

session是什么?

  session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。 

session 存放在什么地方?

  存在于服务器端的。

cookie与session如何联系与通信的

  用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。这个SessionID就是保存在客户端的,属于客户端Session。其实客户端Session默认是以cookie的形式来存储的。

  当然我们客户端可以禁用cookie,这时候服务器端就拿不到sessionID。

     另外一个办法:使用url方式存储sessionID;但是一般都不推荐使用,因为可以伪造url。

session一般存储在什么地方?

1. php session默认保存在文件中,在php.ini配置文件中:

  session.save_handler = files

  session.save_path=D:\www\tmp  //文件地址

  文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的 SESSION 数据了。

 

2.保存在数据库中。

  待学习了解后补充

 

作者:遗忘角落
来源链接:https://www.cnblogs.com/lingshao/p/5580273.html

标签: CookieSession

“cookie与session的区别与联系” 的相关文章

Session、Cookie、Application、ViewState和Cache 这四者的区别

Session、Cookie、Application、ViewState和Cache 这四者的区别

ViewState是维护页面状态的 Application是维护Web应用程序状态的,整个Web应用程序(站点/虚拟目录)只有一个 Session是维护会话状态的,每个客户有一个...

Shiro中的session和cookie

Shiro中的session和cookie

Shiro中的session和cookie 最近项目在整合Shiro框架,顺便深入学习了Shiro的session和cookie。 HTTP协议是无...

Session是什么?它与Cookie有什么区别?

Session是什么?它与Cookie有什么区别?

你好,是我琉忆。 今天我们讲一讲Session与Cookie的区别 1、Session对象 上一节简单介绍了Cookie,接下来简单介绍Session。Session和...

WEB后台--基于Token的WEB后台登录认证机制(并讲解其他认证机制以及cookie和session机制)

WEB后台--基于Token的WEB后台登录认证机制(并讲解其他认证机制以及cookie和session机制)

继续这一个系列,基于Token的WEB后台登录认证机制(并讲解cookie和session机制)。每个后端不得不解决的认证问题。 本系列:...

Yii2 框架cookie 和session的用法

参考网址 http://www.yii-china.com/ cookie Yii2的cookie主要通过yii\web\Reques...

Java Web(三) 会话机制,Cookie和Session详解

Java Web(三) 会话机制,Cookie和Session详解

    很大一部分应该知道什么是会话机制,也能说的出几句,我也大概了解一点,但是学了之后几天不用,立马忘的一干二净,原因可能是没能好好理解这两种会话机制,所以会一直遗忘,一直重新回过头来...

快速理解Token,Cookie,Session

快速理解Token,Cookie,Session

在Web应用中,HTTP请求是无状态的。即:用户第一次发起请求,与服务器建立连接并登录成功后,为了避免每次打开一个页面都需要登录一下,就出现了cookie,Session。...

史上最详细的Cookie和Session 的区别详解

史上最详细的Cookie和Session 的区别详解

一、什么是Cookie? Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端...

cookie和session及token的区别联系

cookie和session及token的区别联系

1 发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的H...

cookie,session,token傻傻分不清

什么是认证(Authentication) • 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时...