session 与 cookie 区别

Posted cincenthuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了session 与 cookie 区别相关的知识,希望对你有一定的参考价值。

 

cookie是什么呢?session又是什么?

先来了解几个概念。

  1、无状态的HTTP协议:

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(html)文档从Web服务器传送到客户端的浏览器。

HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话

  2、会话(Session)跟踪:

  会话,指用户登录网站后的一系列动作,比如浏览商品添加到购物车并购买。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。

Cookie通过在客户端记录信息确定用户身份Session通过在服务器端记录信息确定用户身份

 

思路:http无状态,他没法知道对方是谁,服务器用session保存数据,但是会在客户端写一个session id到cookie里。如果你经常用代理抓包,你应该可以经常看到各类session id。

以上是关于session 与 cookie 区别的主要内容,如果未能解决你的问题,请参考以下文章

cookie与session

Session与Cookie解析

[TimLinux] HTTP cookie与session技术

session共享问题

Cookie与Session的区别?

Cookie和Session的区别与联系