发表于: 2018-02-03 22:03:51

1 740


一、今天完成的事情


1、今天主要是了解什么是cookie,什么是session,什么是token


Cookie

      是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。当你再次来到该网站时,网站通过读取Cookies,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。 

从本质上讲,它可以看作是你的身份证。但Cookies不能作为代码执行,也不会传送病毒,且为你所专有,并只能由提供它的服务器来读取。保存的信息片断以“名/值”对(name-value pairs)的形式储存,一个“名/值”对仅仅是一条命名的数据。一个网站只能取得它放在你的电脑中的信息,它无法从其它的Cookies文件中取得信息,也无法得到你的电脑上的其它任何东西。 

Cookies中的内容大多数经过了加密处理,因此一般用户看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。 

由于Cookies是我们浏览的网站传输到用户计算机硬盘中的文本文件或内存中的数据,因此它在硬盘中存放的位置与使用的操作系统和浏览器密切相关。



Session

session用于存储有关用户(理解成客户端/浏览器也可以)会话的信息。
Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
大概流程就是:用户打开浏览器访问一起网站,浏览器的COOKIE中会生成sessionID,在每次请求时都会自动带上sessionID,然后服务器端根据sessionID找到对应的session值。
sessionID就相当于是一个钥匙,服务器上存session的地方相当于一个柜子,只能拿自己的钥匙开自己的柜子取自己的东西。
session一般存储用户相关的的信息,如用户登录状态、权限控制等,其他的信息也可存。另外就是无论你站点上的用户是否登录都会生成sessionID。



Token

    1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,Token便应运而生。

    2、Token的定义:Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

    3、使用Token的目的:Token的目的是为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮。



COOKIE和SESSION有什么区别

1,session 在服务器端,cookie 在客户端(浏览器)
2,session 默认被存在在服务器的一个文件里(不是内存)
3,session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)
4,session 可以放在 文件、数据库、或内存中都可以。
5,用户验证这种场合一般会用 session


因此,维持一个会话的核心就是客户端的唯一标识,即 session id




2、看了师弟的小课堂教学,对任务5的要求和路线更加清晰了



3、指导还卡在任务2的同学,引导他正确的思路



4、帮助了还卡在任务4的同学,让他成功完成了任务4



5、尝试按照网上的教程编写了拦截器和Cookie的实现


写完控制器之后不知道要在对应的jsp页面中添加什么内容了 

但是师兄要求自己尝试实现逻辑,因为不可能作为程序员连逻辑都要借鉴网上的教程,所以即使基础很差,也要硬着头皮完成任务




二、明天计划完成的事情


1、自己写逻辑完成拦截器的编写


2、实现Cookie,Session的功能


3、将它们的区别和联系深入了解一下





三、遇到的问题


1、终于要开始自己写逻辑了,但是突然发现连Java语言基础中最基本的流程控制语句都不会写,基础实在太差了,刚好借这个机会好好锻炼一下,进度可能会比较慢,但是自己加班加点也要客服这个问题



2、有点畏难情绪,这个问题也要立马调整克服




四、收获 


如上所述


task5开始时间:2018.02.03

预计demo时间:2018.02.11



暂无延期风险







http://task.ptteng.com/zentao/project-task-488-unclosed.html




返回列表 返回列表
评论

    分享到