博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简要介绍cookie与session的区别与联系
阅读量:6888 次
发布时间:2019-06-27

本文共 907 字,大约阅读时间需要 3 分钟。

hot3.png

一cookie和session的区别

1、cookie是什么?

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

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

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

2、session是什么?

   session 存在于服务器端。 

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

二、cookie与session如何联系与通信的

    cookie和session的作用都是为了保持访问用户与后端服务器的交互状态

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

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

参考网址:http://www.cnblogs.com/lingshao/p/5580273.html

参考书籍:《深入分析Java Web技术内幕》(修订版)第十章 深入理解session和cookie

转载于:https://my.oschina.net/u/940590/blog/761516

你可能感兴趣的文章
fastjson转json的时候过滤掉某些属性
查看>>
工作中遇到的几个Kafka问题整理
查看>>
apache与PHP结合,apache默认虚拟机
查看>>
Java开发,应该具备哪些技能呢?
查看>>
Tkinter之Menu组件用法
查看>>
Java动态追踪技术探究
查看>>
Confluence 6 管理应用服务器内存设置
查看>>
linux基础学习【3】
查看>>
优酷mac版视频怎么转码,如何将kux格式转成mp4格式
查看>>
Linux:Linux查找及压缩
查看>>
application.properties/application.yml文件中配置项
查看>>
微信小游戏子域和主域
查看>>
阿里工程师养了只“二哈”,专治讨厌的骚扰电话
查看>>
第一次开发PHP网页Hello PHP
查看>>
x86服务器与arm服务器
查看>>
Java职业规划,很详细,可以借鉴下
查看>>
Python -- Json 数据编码及解析
查看>>
深圳宏旺半导体宣布以“ICMAX”自主品牌正式进军中国半导体存储市场
查看>>
C4J私有化的小程序数据统计分析
查看>>
短信验证码免限
查看>>