Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于RFC2109(已废弃),最新取代的规范是RFC2965。
用途
服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在HTTP传输中的状态。Cookies最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续,这些都是Cookies的功用。另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
Cookie是怎样工作的?
要了解Cookie,必不可少地要知道它的工作原理。一般来说,Cookie通过HTTP Headers从服务器端返回
到浏览器上。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后,浏览器在它的请
求中通过Cookie header包含这个已经创建的Cookie,并且反它返回至服务器,从而完成浏览器的论证。
例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header
如下面所示,这里假设访问者的注册名是“Michael Jordan”,同时还对所创建的Cookie的属性如path、
domain、expires等进行了指定。
Set-Cookie:login=Michael Jordan;path=/;domain=msn.com;
expires=Monday,01-Mar-99 00:00:01 GMT
上面这个Header会自动在浏览器端计算机的Cookie文件中添加一条记录。浏览器将变量名为“login”
的Cookie赋值为“Michael Jordon”。注意,在实际传递过程中这个Cookie的值是经过了URLEncode方法的
URL编码操作的。 这个含有Cookie值的HTTP Header被保存到浏览器的Cookie文件后,Header就通知浏览器
将Cookie通过请求以忽略路径的方式返回到服务器,完成浏览器的认证操作。
此外,我们使用了Cookie的一些属性来限定该Cookie的使用。例如Domain属性能够在浏览器端对Cookie
发送进行限定,具体到上面的例子,该Cookie只能传达室到指定的服务器上,而决不会跑到其他的如
www.hp.com的Web站点上去。Expires属性则指定了该Cookie保存的时间期限,例如上面的Cookie在浏览器上
只保存到1999年3月1日1秒。当然,如果浏览器上Cookie 太多,超过了系统所允许的范围,浏览器将自动对
它进行删除。至于属性Path,用来指定Cookie将被发送到服务器的哪一个目录路径下。
说明:浏览器创建了一个Cookie后,对于每一个针对该网站的请求,都会在Header中带着这个Cookie;
不过,对于其他网站的请求Cookie是绝对不会跟着发送的。而且浏览器会这样一直发送,直到Cookie过期为止。
上一部分讲了有关Cookie的技术背景,这部分来说说在PHP里如何设置、使用、删除Cookie,及Cookie
的一些限制。PHP对Cookie支持是透明的,用起来非常方便。
这是一段用java 写的一个小的web程序
分享到:
相关推荐
Cookie编程是Web开发中的一个重要概念,它用于在客户端和服务器之间传递信息,特别是在维护用户状态时。这篇博客文章“Cookie编程”可能详细介绍了如何在实际项目中使用Cookie,以及其背后的原理和技术细节。 ...
### C#中的Cookie编程 #### 一、Cookie简介与作用 在C#中,Cookie是一种常用的技术手段,用于存储客户端的一些简单信息。Cookie最初由Netscape Navigator 2.0浏览器引入,它允许Web服务器保存关于用户的信息。当...
在ASP.NET中,Cookie编程是一个关键的概念,用于实现Web应用程序的状态管理。Cookie允许开发者在用户浏览器和Web服务器之间传递信息,为用户提供个性化的体验。以下是对Cookie编程的深入探讨: **Cookie的定义和...
ASP.NET中的Cookie编程是Web应用程序中管理用户状态和数据传输的重要技术。Cookie主要用来存储用户信息,如登录状态、偏好设置等,同时也能用于跟踪用户行为。以下是对标题和描述中涉及的知识点的详细说明: 1. **...
本资料"揭开ASP.NET中Cookie编程的奥秘"将深入探讨Cookie在ASP.NET中的应用和管理。 Cookie是Web服务器发送到用户浏览器的一小段文本信息,浏览器会保存这个信息,并在后续请求中将其回传给服务器。在ASP.NET中,...
Cookie是由服务器端发送到客户端(浏览器)的一小段文本信息,客户端在后续的请求中会将这个信息返回给服务器。这个机制帮助服务器识别和跟踪不同的用户,尤其是在无状态的HTTP协议中。 Cookie的工作流程如下: 1. ...
在易语言中,“取设cookie”是网络编程中的一个重要概念,主要用于处理网页浏览过程中的数据存储与交互。 Cookie是在HTTP协议下,服务器发送到用户浏览器并保存在本地的一小块数据,它用于记录用户的浏览历史、登录...
在编程领域,Cookie是一种在客户端和服务器之间传递信息的小型文本文件。Cookie主要用来存储用户信息,例如登录状态、购物车内容或者个性化设置等。在Web应用程序中,它们是实现会话跟踪和用户数据持久化的重要工具...
### C#中的Cookie编程知识点详解 #### 一、Cookie简介 在C# Web开发中,Cookie是一种用于存储用户数据的小型文本文件,通常用于跟踪用户的会话状态或偏好设置等。通过Cookie,开发者可以在用户的浏览器上保存一些...
【Cookie的小程序】是一个非常适合初学者学习的编程项目,它主要涵盖了Web开发中与Cookie相关的基础知识。Cookie在Web应用程序中起着至关重要的作用,用于在客户端和服务器之间存储和传递信息。在这里,我们将深入...
C#作为一种广泛使用的编程语言,在处理Cookie方面提供了丰富的功能,包括对Cookie的加密与解密。本文将深入探讨如何在C#中操作Cookie,以及如何实现Cookie的加密与解密,确保数据的安全传输。 ### C#中的Cookie操作...
在Google Chrome浏览器中安装此类插件后,用户无需复杂的编程知识就能直接操作Cookie。这包括查看当前页面的Cookie信息,导出以备份或在其他设备上使用,或者删除特定的Cookie来清除浏览痕迹。 标签提供了更多关于...
在C#编程语言中,处理Cookie是构建动态Web应用程序的关键技能之一。本篇将深入探讨如何使用C#来创建、设置、读取和管理Cookie。 首先,Cookie是由服务器端发送到用户浏览器并存储在本地的小型文本文件。它们主要...
这涉及到Web开发中的基本概念,主要包括Cookie的工作原理、安全性以及相关编程实践。 Cookie是服务器发送到用户浏览器并存储的一小块数据,它包含了特定的用户信息。当用户访问设置了Cookie的网站时,浏览器会自动...
标题中的“cookie”一词指的是Web开发中的一种技术,用于在客户端存储小量信息。Cookie是服务器发送到用户浏览器并由浏览器保存的一段文本数据,主要用于维持用户会话状态、个性化设置、跟踪用户行为等。在Web应用中...
在QT中访问网页并获取Cookie是网络编程的一个重要部分,尤其对于需要实现自动化登录、跟踪用户状态或者进行Web服务交互的应用来说。 Cookie是一种在客户端和服务器之间传递信息的小型文本文件。服务器在响应HTTP...