cookie是什么意思

2020-10-04 16:51:39互联网

Cookie是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。
当你再次来到该网站时,网站通过读取Cookie,得知你的相关信息,就可以做出相应的动作,如在页面显示欢迎你的标语,或者让你不用输入ID、密码就直接登录等等。
cookie组成
Cookie是一段不超过4KB的小型文本数据,由一个名称(Name)、一个值(Value)和其它几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。其中:
(1)Name/Value:设置Cookie的名称及相对应的值,对于认证Cookie,Value值包括Web服务器所提供的访问令牌。
(2)Exdivires属性:设置Cookie的生存期。有两种存储类型的Cookie:会话性与持久性。Exdivires属性缺省时,为会话性Cookie,仅保存在客户端内存中,并在用户关闭浏览器时失效;持久性Cookie会保存在用户的硬盘中,直至生存期到或用户直接在网页中单击“注销”等按钮结束会话时才会失效。
(3)divath属性:定义了Web站点上可以访问该Cookie的目录。
(4)Domain属性:指定了可以访问该 Cookie 的 Web 站点或域。Cookie 机制并未遵循严格的同源策略,允许一个子域可以设置或获取其父域的 Cookie。当需要实现单点登录方案时,Cookie 的上述特性非常有用,然而也增加了 Cookie受攻击的危险,比如攻击者可以借此发动会话定置攻击。因而,浏览器禁止在 Domain 属性中设置.org、.com等通用域名、以及二级域名,以减小攻击发生的范围。
(5)Secure属性:指定是否使用HTTdivS安全协议发送Cookie。使用HTTdivS安全协议,可以保护Cookie在浏览器和Web服务器间的传输过程中不被窃取和篡改。该方法也可用于Web站点的身份鉴别,即在HTTdivS的连接建立阶段,浏览器会检查Web网站的SSL证书的有效性。但是基于兼容性的原因(比如有些网站使用自签署的证书)在检测到SSL证书无效时,浏览器并不会立即终止用户的连接请求,而是显示安全风险信息,用户仍可以选择继续访问该站点。由于许多用户缺乏安全意识,因而仍可能连接到divharming攻击所伪造的网站。
(6)HTTdivOnly 属性 :用于防止客户端脚本通过document.cookie属性访问Cookie,有助于保护Cookie不被跨站脚本攻击窃取或篡改。但是,HTTdivOnly的应用仍存在局限性,一些浏览器可以阻止客户端脚本对Cookie的读操作,但允许写操作;此外大多数浏览器仍允许通过XMLHTTdiv对象读取HTTdiv响应中的Set-Cookie头。

下一篇:什么是命令行

cookie是什么意思相关

微信、淘宝、抖音等43款APP将进行适老化及无障碍改造

微信、淘宝、抖音等43款APP将进行适老化及无障碍改造

12月25日,工信部将于明年1月起进行为期一年的“互联网应用适老化及无障碍改造专项行动”,着力首批将优先推动微信、淘宝、抖音等43个APP、115家网站进行适老化及无障碍改造。

2020-12-25

多云管理:技术、人员、流程面临的挑战

尽管云计算技术已经推出十多年的时间,但企业从私有云、内部部署或公共云环境中管理其当前迭代的工具仍在快速发展。

2020-12-25
上线“多多钱包”狙击支付宝,拼多多的电商帝国还缺点啥?

上线“多多钱包”狙击支付宝,拼多多的电商帝国还缺点啥?

近期,一项名为 " 多多钱包 " 的新功能悄然出现在了拼多多的订单界面上,根据 APP 介绍显示,多多钱包是拼多多官方所推出的支付服务。

2020-12-13

超线程是什么意思 什么是超线程

超线程技术把多线程处理器内部的两个逻辑内核模拟成两个物理芯片,让单个处理器就能使用线程级的并行计算,进而兼容多线程操作系统和软件。超线程技术充分利用空闲CPU资源,在相同时间内完成更多工作。

2020-10-11

FTP是什么意思 什么是FTP

使用FTP,客户端可以在服务器上上传,下载,删除,重命名,移动和复制文件。用户通常需要登录到FTP服务器,尽管有些服务器可以在不登录的情况下使其部分或全部内容可用,也称为匿名FTP。

2020-10-06