在网上购物的时候,网站通常知道你的喜好---》网站如何知道的--客户端如何唯一的向服务器标识自己,服务器如何向每个客户端提供特定的内容的
Cookies的基础知识:实际上就是一些数据,存在浏览器中。
已知(HTTP是一种无状态协议,她只允许浏览器从web服务器请求单个文档)
Cookies是服务器发送给浏览器的少量信息,然后在将来的页面请求上由浏览器发送回来给服务器(Cookies具有的功能:认证(记录你的用户名和密码)、用户跟踪、维护用户偏好、购物车等)
Cookies的数据由单个名称/值对组成,在客户端的HTTP的 GET中或POST请求中的头发送
发送Cookies的流程:
首先浏览器请求一个页面时,服务器可以用它发送
如果服务器先前已经将任何Cookies发送到浏览器,浏览器将在后续请求上将他们送回服务器
替代模型:客户端的JS代码可以设置/获取Cookies
Cookies仅仅是数据,不是程序代码------------不是病毒,病毒是代码
Cookies不能删除或读取用户计算机的信息
Cookies通常是匿名的(代表不包含个人信息)
Cookies可以用来跟踪特定网站上的浏览器习惯——举例子(当你访问一个站点的时候,广告公司在你的机器上放置了一个Cookies,当你访问另一个也使用广告站点的时候也可以看到它-------因此,他们可以告诉你访问了两个---可以告诉你的浏览器要不要接收:"第三方Cookies" )
Cookies分类:
会话Cookies:缺省的Cookies类型,只存储在浏览器内存中的临时Cookies
- 当浏览器关闭时后,临时Cookies将被删除
- 不能用来跟踪长期信息
- 更安全,因为除了浏览器之外没有其他程序可以访问他们
持久Cookies:一种以文件形式存储在浏览器所在的计算机中的Cookies
- 可以跟踪长期信息,
- 潜在的安全性较差,因为用户(或程序)可以打开文件,查看/更改Cookies值等