发表于: 2019-10-20 23:06:47

1 814


今天完成的事:

进行任务6-10

明天计划的事:

继续任务6-10

遇到的问题:

暂无

收获:

准备小课堂了解域名,cookie是什么?有什么用处?cookie session的区别?cookie的失效期?

      要解释域名是什么,我们应当知道一些互联网的基本概念 我们实现互联网的方式中有一个网络层的概念,这个网络层在实体层和链接层上。网络层引入了一套地址,用来区分不同的计算机是否属于同一个子网络, 建立“主机到主机”的通信基础。这套地址就是“网络地址”,也就是我们常说的网址


   互联网实现的方式还规定了许多协议,其中规定网络地址的协议,叫做IP协议。IP协议定义的地址就是我们常说的IP地址。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。 IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。


    IP地址用来建立互联网通信,它具有唯一性,只有知道对方主机的IP地址,我们才能和对方主机互相通信。而这一串IP地址是非常难记的. 这时候域名登场了。域名(Domain Name)是IP地址的映射,每个域名对应一个唯一的IP地址。通俗的讲,域名就是IP地址的代表。

    有了域名,我们就不用去记一长串的数字地址,而是可以用几个有意义的词来代替。 比如我们官网的域名是:www.jnshu.com,对应的ip地址就是 121.41.226.206 。我们不论输入 121.41.226.206还是www.jnshu.com,都可以访问我们的官网。


   域名分成顶级域名,二级域名,三级域名等,比较少有四级域名。一个完整的域名由二个或二个以上部分组成,各部分之间用英文的句号"."来分隔, 最右边部分称为顶级域名(TLD,也称为一级域名,包含一个合法字符串,和一个域名后缀),顶级域名的左边部分字符串到下个"."为止称为二级域名(SLD),二级域名的左边部分称为三级域名,以此类推,每一级的域名控制它下一级域名的分配。 例如jnshu.com是一级域名,www.jnshu.com是二级域名,test.skill.ptteng.com是三级域名。 顶级域名[1] 又分为两类: 一是国家顶级域名,例如中国是cn,美国是us,日本是jp等。二是国际顶级域名,            例如表示工商企业的.Com,表示网络提供商的.net,表示非盈利组织的.org等

     使用域名访问网站的时候,实际上是先经过域名系统DNS (Domain Name Server)将域名解析成计算机识别的IP地址(二进制数字串), 系统再通过这个IP地址建立主机与主机的通信基础。Hosts 文件也可以解析域名,用来提高解析效率。


     在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,如果有则调用这个 IP 地址映射, 如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的请求级别比 DNS 高。 当 Hosts 文件里面有对应的            IP 时,它就会直接访问那个 IP,可以跳过 DNS 的解析这一步,提高解析效率。

    cookie\session是什么? Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭, 再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。即用户A购买了一件商品放入购物车内,当再次购买商品时服务器已经无法判断该购买行为是属于用户A的会话还是用户B的会话了。要跟踪该会话,必须引入一种机制。 Cookie就是这样的一种机制。它可以弥补HTTP协议无状态的不足。所以出现了Cookie机制是为了辩别用户身份,进行会话跟踪而存储在客户端上的数据;

    cookie是什么? cookie指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。 “Cookie”是小量信息,由网络服务器发送出来以存储在网络浏览器上,从而下次这位独一无二的访客又回到该网络服务器时,可从该浏览器读回此信息。让浏览器记住这位访客的特定信息,如上次访问的位置、花费的时间或用户首选项(如样式表)。 客户端请求服务器,服务器就使用response向客户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie,以此来辨认用户状态。

     cookie的分类: cookie分为会话cookie和持久cookie,会话cookie是指在不设定它的生命周期expires时的状态, 前面说了,浏览器的开启到关闭就是一次会话,当关闭浏览器时,会话cookie就会跟随浏览器而销毁。

      当关闭一个页面时,不影响会话cookie的销毁。 持久cookie则是设定了它的生命周期expires,此时,cookie像商品一样,有个保质期,关闭浏览器之后,它不会销毁,直到设定的过期时间。 对于持久cookie,可以在同一个浏览器中传递数据,比如,你在打开一个淘宝页面登陆后,你在点开一个商品页面,依然是登录状态,即便你关闭了浏览器,            再次开启浏览器,依然会是登录状态。这就是因为cookie自动将

     什么是SESSION Session:在计算机中,称为“会话控制”。是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。 在打开浏览器第一次请求服务器时,服务器会自动为其创建一个session,并赋予其一个sessionID,发送给客户端的浏览器(通过cookie)。

      以后客户端接着请求本应用中其他资源的时候,会自动在请求头上添加:Cookie:JSESSIONID=客户端第一次拿到的session ID 。 服务器端在接到请求时候,就会收到session ID,并根据ID在内存中找到之前创建的session对象进行比对,提供给请求使用。            当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。

       Session 的作用是回话跟踪,比如购物车,当A用户点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的 ,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书,这几本书是谁的。

      Session删除的时间: 1)Session超时:超时指的是连续一定时间服务器没有收到该Session所对应客户端的请求,并且这个时间超过了服务器设置的Session超时的最大时间。 2)程序调用HttpSession.invalidate()3)服务器关闭或服务停止



返回列表 返回列表
评论

    分享到