分享人:严泽浩
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
网域名称系统(DNS,Domain Name System,有时也简称为域名)是因特网的一项核心服务, 它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网, 而不用去记住能够被机器直接读取的IP地址数串。 IP地址是Internet主机的作为路由寻址用的数字体标识,人不容易记忆。因而产生了域名这一种字符型标识。
我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤, 在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端, 而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了, 到某一方挂断电话表示会话结束。在通话过程中,你会向10086发出多个请求,那么这多个请求都在一个会话中。 在一个会话的多个请求中共享数据,这就是会话跟踪技术。
浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是”无状态”的协议,它不能保存客户的信息, 即一次响应完成之后连接就断开了,下一次的请求需要重新连接,这样就需要判断是否是同一个用户, 所以才有会话跟踪技术来实现这种要求
Cookie是Web服务器发送给客户端的一小段信息,客户端请求时可以读取该信息发送到服务器端,进而进行用户的识别。 对于客户端的每次请求,服务器都会将Cookie发送到客户端,在客户端可以进行保存,以便下次使用。 服务器创建保存于浏览器端,不可跨域名性,大小及数量有限。客户端可以采用两种方式来保存这个Cookie对象, 一种方式是 保存在 客户端内存中,称为临时Cookie,浏览器关闭后 这个Cookie对象将消失。 另外一种方式是保存在 客户机的磁盘上,称为永久Cookie。以后客户端只要访问该网站, 就会将这个Cookie再次发送到服务器上,前提是 这个Cookie在有效期内。 这样就实现了对客户的跟踪。 Cookie是可以被禁止的。
每一个用户都有一个不同的session,各个用户之间是不能共享的,是每个用户所独享的, 在session中可以存放信息。 保存在服务器端。需要解决多台服务器间共享问题。 如果Session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。因此,Session里的信息应该尽量精简。 在服务器端会创建一个session对象,产生一个sessionID来标识这个session对象, 然后将这个sessionID放入到Cookie中发送到客户端,下一次访问时,sessionID会发送到服务器,在服务器端进行识别不同的用户。 Session是依赖Cookie的,如果Cookie被禁用,那么session也将失效。
问题1:Session和Cookie区别是什么?
Cookie不只是有name和value,Cookie还是生命。所谓生命就是Cookie在客户端的有效时间, 可以通过setMaxAge(int)来设置Cookie的有效时间。
感谢大家观看
BY : 严泽浩