发表于: 2017-01-08 01:24:02

1 1329


今天完成的事情:

   1.今天准备了下小课堂 域名,cookie和 session

明天计划的事情:

      1.继续分页和搜索功能

遇到的问题:  

      1.看了下过滤器,搜索功能完成了一部分,分页还没有什么思路

收获:

      1.什么是域名:域名(Domain names)是互联网基础架构的关键部分。它们为互联网上任何可用的网页服务器提供了人类可读的地址。

                             域名的结构:一个完整的域名由2个或2个以上的部分组成,它被点分隔,并需要从右到左阅读。

        顶级域名:
        COM--用于商业机构,任何人都可以注册.COM 形式的域名。  
        NET--最初用于网络组织
        ORG--最初为各种组织包括非盈利组织而定的
        http叫超文本传输协议

        https叫安全的超文本传输协议


      2.Cookie机制

   HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容.

      Cookie的不可跨域名性

     Cookie在客户端是由浏览器来管理的。例如浏览器能够保证Google只会操作Google的Cookie而不会操作Baidu的Cookie,从而保证用户的隐私安全。images.google.com与网站www.google.com同属于Google,但是域名不一样,二者同样不能互相操作彼此的Cookie。

     Unicode编码:保存中文
      中文与英文字符不同,中文属于Unicode字符,在内存中占4个字符,而英文属于ASCII字符,内存中只占2个字节。Cookie中使用Unicode字符时需要对Unicode字符进行编码,否则会乱码。
     Cookie的有效期
     int maxAge:该Cookie失效的时间,单位秒。如果为正数,则该Cookie在maxAge秒之后失效。如果为负数,该Cookie为临时Cookie,关闭浏览器即失效,浏览器也不会以任何形式保存该Cookie。如果为0,表示删除该Cookie。默认为–1
     Cookie的修改、删除
     Cookie并不提供修改、删除操作。如果要修改某个Cookie,只需要新建一个同名的Cookie,添加到response中覆盖原来的Cookie。

如果要删除某个Cookie,只需要新建一个同名的Cookie,并将maxAge设置为0

     3.Session机制:Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。

     4. Session与Cookie比较

        1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
        2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
   考虑到安全应当使用session。
        3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务器性能方面,应当使用COOKIE。
        4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
        5、所以建议: 将登陆信息等重要信息存放为SESSION
                                其他信息如果需要保留,可以放在COOKIE中


返回列表 返回列表
评论

    分享到