通俗理解session 如何深刻理解JavaWeb中session和cookie?
如何深刻理解JavaWeb中session和cookie?
简单来说,一种是将用户数据保存在客户端(电脑、手机等。),另一种是保存在服务器上(云)。
本文由Gear艺创原创,未经允许禁止转载。如有技术开发需求,请联系Gear艺创头条号。
Cookies是每个网站的信息,每个网站只对应一个,其他网站。该文件保存在客户端。每次打开相应的网站,浏览器都会查找这个网站的cookies,如果有,就会把这个文件发出去。
cookies文件的内容包含用户名、密码、设置等信息。它由服务器发送并存储在浏览器中,以便访问者下次返回网络服务器时可以从浏览器中读取这些信息。
会话是针对每一个用户的,会话机制是服务器端的机制。只有当客户端访问时,程序才会为该客户端添加一个会话。
会话主要存储用户 的登录信息,操作信息等等。Session直接翻译成中文比较难,一般翻译成时域。在计算机术语中,会话指的是最终用户和交互系统之间的时间间隔,通常指的是从注册到退出系统所经过的时间。而且必要的话可能还有一定的操作空间。
Web中的Session是指用户浏览一个网站时,从进入网站到关闭浏览器所经过的时间,也就是用户浏览这个网站所花费的时间。
所以从上面的定义我们可以看出,Session其实是一个具体的时间概念。
Cookie和会话的关系当客户端请求创建会话时,服务器首先检查客户端请求是否已经包含会话id。如果已经包含了一个会话id,说明之前已经为这个客户端创建了一个会话,服务器会根据这个会话id来检索这个会话以供使用。
如果客户端请求不包含会话id,则为该服务器创建会话,并生成与该会话相关联的会话id。Cookie可以用来保存这个会话id,会话类似于 "云和存储。会话的概念需要包括特定的客户端、特定的服务器和不间断的运行时间。
优缺点cookies不是很安全。还有人可以分析本地存储的cookie,欺骗cookie(Cooke是透明可见的)。考虑到应该使用安全性,会话将在服务器上保存一段时间。当访问增加时,,会占用你服务器的性能。考虑到服务器性能的降低,应该使用COOKIEs。客户端上单个cookie的限制是3K,这意味着客户端上一个站点存储的cookie不能是3K。综上所述,cookie机制采用在客户端维护状态的方案,而会话机制采用在服务器端维护状态的方案。
Cooki
什么层允许不同计算机上的两个应用程序建立使用和结束句会话连接?
1.物理层:主要功能是定义网络的物理结构、传输的电磁标准、比特流的编码以及网络的时间原理,如时分复用、频分复用等。
它决定网络连接类型(端到端或多端连接)和物理拓扑。在门外汉和。;用术语来说,这一层主要负责实际的信号传输。物理层的主要设备:中继器和集线器。
2.数据链路审查:在两台主机之间建立数据链路连接,将数据信号传输到物理层,并对信号进行处理,使其无差错、合理传输。数据链路层的主要设备:第二层交换机和网桥。
3.网络层:主要负责路由,选择合适的路径,阻塞控制。网络层协议的代表有:IP、IPX、OSPF等。网络层主要设备:路由器。
4.传输层:最关键的一层,为支撑提供可靠的端到端服务,屏蔽了较低层的数据通信细节,使用户和应用不需要考虑实际的通信方法。传输层协议的代表有:TCP、UDP、SPX等。
5.会话层:主要负责两个会话进程之间的通信,即两个会话层实体之间的信息交换和数据交换的管理。
6.表示层:处理通信信号的表示方法,在不同格式之间进行翻译,并负责数据的加密和解密,数据的压缩和恢复。
7.应用层:保存应用程序之间建立连接所需的数据记录,为用户服务。应用层协议的代表有:Telnet、FTP、HTTP、SNMP等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。