什么是Cookie?
“Cookie”来自于英文,原意是“小甜饼”。维基百科上的定义是:“Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据”。简单来说,Cookie就是服务器暂存放在浏览者电脑里的资料,好让服务器用来辨认其计算机。在浏览网站的时候,Web服务器会先送一小小资料放在访问者的计算机上,这段资料就是Cookie。当下次用户再访问同一个网站,Web服务器会先看看有没有其上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容。
“Cookie”来自于英文,原意是“小甜饼”。维基百科上的定义是:“Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份而储存在用户本地终端上的数据”。简单来说,Cookie就是服务器暂存放在浏览者电脑里的资料,好让服务器用来辨认其计算机。在浏览网站的时候,Web服务器会先送一小小资料放在访问者的计算机上,这段资料就是Cookie。当下次用户再访问同一个网站,Web服务器会先看看有没有其上次留下的Cookie资料,有的话,就会依据Cookie里的内容来判断使用者,送出特定的网页内容。
•Cookie看上去很复杂,那么其存在的价值是什么?为什么Web服务器不可以直接识别用户的电脑?要理解这些,必须先理解HTTP协议。
那什么是HTTP协议呢?
Cookie存在的意义:
那什么是HTTP协议呢?
•用户在浏览网页的时候,浏览器的地址栏里输入的网站地址叫做统一资源定位符(URL—Uniform Resource Locator)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址,这个地址就是URL。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此在认识HTTP协议之前,有必要先弄清楚URL的组成,例如“http://www.intel.com/cd/corporate/home/apac/zho/324811.htm”。其含义如下:
•(1)http://:代表超文本传输协议,通知intel.com服务器显示Web页,通常不用输入
•(2)www:代表一个Web(万维网)服务器
•(3)intel.com/:这是装有网页的服务器的域名,或站点服务器的名称
•(4)cd/corporate/home/apac/zho/:为该服务器上的路径,就好像一般个人电脑系统中的文件夹
•(5)324811.htm:324811.htm是文件夹中的一个文件(HTML网页)
•正是由于HTTP协议有着非连接和无状态的特性,使得服务器并不能够区分出每次访问者之间的不同。比如用户A和用户B先后请求一个页面,服务器并不能判断出这两次请求是来自于不同的用户,还是来自于同一个用户。那么在实际的网络分布式应用中,客户身份的确认就成为一个很大的困扰。为了解决这个问题,人们在HTTP协议的基础上扩展出Cookie这个有力的工具。
•Cookie是一小段文本信息,被保存在客户端。每次浏览器访问服务器的时候,会自动的提交这段信息给服务器,服务器上的可执行程序(ASP、PHP或者其他的程序)会获得这段信息,并且根据该信息进行相应的处理。
Cookie的优点和限制
Cookie的优点和限制
•Cookie协助HTTP协议,使得客户端和服务器之间的通信有了“状态”,给用户和网站带来了很多的好处。举例来说,Cookie可以实现很多非常实用的应用:
•(1)Cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。
•(2)Cookie能告诉在线广告商广告被点击的次数 ,从而可以更精确的投放广告。
•(3)Cookie有效期限未到时,Cookie能使用户在不键入密码和用户名的情况下进入曾经浏览过的一些站点。
•(4)Cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务。
把输入框的内容保存在客户端-使用Cookie
把输入框的内容保存在客户端-使用Cookie