Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109(已废弃),最新取代的规范是RFC2965。
Cookie最早是网景公司的前雇员Lou Montulli在1993年3月发明的。
Cookie是有服务器端产生,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件 中,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启动Cookie)。Cookie名称和值可以由服务器端开发自己定义,对于 JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录。
用途:
服务器可以利用Cookie包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTPC传输中的状态。Cookies最典型的应用是判断注册用户是 否几经登录网站,用户可能会得到提示,是否在下次进入此网站时保留用户信息以便简化登录手续,这些都是Cookie的功用。另一个重要应用场合是“购物 车”之类处理。用户可能会在一段时间内在同一家网站的不同网页中选择不同的商品,这些信息都会写入Cookies,以便在最后提交付款时提取信息。
生命周期:
Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就几经登录了(当然,不排除用户手工删除Cookie)。而还有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私。
Cookie是怎样工作的?
要了解Cookie,必不可少的要知道它的工作原理。一般来说Cookie通过HTTP Headers从服务器端返回对到浏览器上,首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且把它返回至服务器,从来完成浏览器的认证。
Cookie最早是网景公司的前雇员Lou Montulli在1993年3月发明的。
Cookie是有服务器端产生,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件 中,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启动Cookie)。Cookie名称和值可以由服务器端开发自己定义,对于 JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录。
用途:
服务器可以利用Cookie包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTPC传输中的状态。Cookies最典型的应用是判断注册用户是 否几经登录网站,用户可能会得到提示,是否在下次进入此网站时保留用户信息以便简化登录手续,这些都是Cookie的功用。另一个重要应用场合是“购物 车”之类处理。用户可能会在一段时间内在同一家网站的不同网页中选择不同的商品,这些信息都会写入Cookies,以便在最后提交付款时提取信息。
生命周期:
Cookie可以保持登录信息到用户下次与服务器的会话,换句话说,下次访问同一网站时,用户会发现不必输入用户名和密码就几经登录了(当然,不排除用户手工删除Cookie)。而还有一些Cookie在用户退出会话的时候就被删除了,这样可以有效保护个人隐私。
Cookie是怎样工作的?
要了解Cookie,必不可少的要知道它的工作原理。一般来说Cookie通过HTTP Headers从服务器端返回对到浏览器上,首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且把它返回至服务器,从来完成浏览器的认证。