1.Cookie数据库
HTTP1.0
中协议是无状态的,但在WEB
应用中,在多个请求之间共享会话是很是必要的,因此出现了Cookie
、cookie
是为了辩别用户身份,进行会话跟踪而存储在客户端上的数据;2.Session浏览器
session
是另外一种记录客户状态的机制,不一样的是Cookie
保存在客户端浏览器中,而session
保存在服务器上,客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上,这就是session
。客户端浏览器再次访问时只须要从该Session
中查找该客户的状态就能够了;实现过程服务器
session_id
;session_id
对应的数据存储空间;session_id
做为全局惟一标示符经过cookie
发送给客户端;session_id
经过请求头中的cookie
发送给服务器;session_id
把此标识符在服务器端的数据取出Cookie
怎么办?通常这种状况下,会使用一种叫作URL
重写的技术来进行会话跟踪,即每次HTTP
交互,URL
后面都会被附加上3.Cookie和Session的区别cookie
cookie
数据存放在客户的浏览器上,session
数据放在服务器上(通常之内存、数据库、文件形式)。session
会在必定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用Cookie
;cookie
保存的数据不能超过4K,Session
没有大小限制;Session
是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据能够保存在内存,集群、数据库、文件中;Cookie
是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session
的一种方式。