浏览器里的Cookie是什么?饼干翻译过来就是“饼干、甜点”的意思。Cookies在网络应用中无处不在。当我们浏览以前访问过的网站时,网页可能会显示:你好,王三嫂,这会让我们觉得很亲切,就像吃了一块很甜的饼干。
HTTP是一种无状态的请求/响应协议。用户通过浏览器访问网站后,Web服务器没有可用的信息来判断是哪个用户发起的请求,更不用说知道用户下次是否访问,也无法识别当前用户。起初,有许多解决这个问题的方案,如客户端IP地址跟踪,用户登录认证,在URL中嵌入身份信息,但都没有很好地解决根本问题。然而,Cookie的设计和实现很好地解决了这个问题。用户通过浏览器访问网站后,服务器会通过Set-Cookie或Set-Cookie2向浏览器返回一些键/值组合的键-值对。当用户再次访问网站时,浏览器会将符合条件的键值对发送给服务器,这样服务器就可以通过这个键值信息来识别当前用户。
如图,当用户第一次访问服务器时,服务器会返回一个唯一的识别码;Id=23451,这样服务器就可以用这个代码来跟踪记录用户的信息(购物历史,地址信息等。).
Cookies可以包含任何信息,不仅仅是id。客户端将在服务器返回的Set-Cookie头中记录Cookie的内容。cookie存储在浏览器的Cookie数据库中。当用户访问同一个站点时,浏览器会选择该站点当时发布的id=XXX ID (cookie)并在cookie请求头中发送。
标签:用户浏览器信息