【JavaScript】Cookie简介

原创 2017年01月02日 21:37:27

前言

  Cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。

什么是Cookie

  在现实生活中,当顾客在购物时,商城经常会赠送顾客一张会员卡,卡上记录用户的个人信息(姓名,手机号等)、消费额度和积分额度等。顾客一旦接受了会员卡,以后每次光临该商场时,都可以使用这张会员卡,商场也将根据会员卡上的消费记录计算会员的优惠额度和累加积分。在Web应用中,Cookie的功能类似于这张会员卡,当用户通过浏览器访问Web服务器时,服务器会给客户发送一些信息,这些信息都保存在Cookie中。这样,当该浏览器再次访问服务器时,都会在请求头中将Cookie发送给服务器,方便服务器对浏览器做出正确的响应。
  服务器向客户端发送Cookie时,会在HTTP响应头字段中增加Set-Cookie响应头字段。Set-Cookie头字段中设置的Cookie遵循一定的语法格式,具体示例如下:

Set-Cookie: user=itcast; Path=/;

  在上述示例中,user表示Cookie的名称,itcast表示Cookie的值,Path表示Cookie的属性。需要注意的是,Cookie必须以键值对的形式存在,其属性可以有多个,但这些属性之间必须用分号和空格分隔。

传输过程

  了解了Cookie信息的发送方式,接下来,通过一张图来描述Cookie在浏览器和服务器之间的传输过程,如图所示:

这里写图片描述

  图中描述了Cookie在浏览器和服务器之间的传输过程。当用户第一次访问服务器时,服务器会在响应消息中增加Set-Cookie头字段,将用户信息以Cookie的形式发送给浏览器。一旦用户浏览器接受了服务器发送的Cookie信息,就会将它保存在浏览器的缓存区中,这样,当浏览器后续访问服务器时,都会在请求消息中将用户信息以Cookie的形式发送给Web服务器,从而使服务器端分辨出当前请求是由哪个用户发出的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Javascript与网络cookie

  • 2013-11-05 22:26
  • 734KB
  • 下载

cookie简介

1.http协议的无状态性 无状态是指,当浏览器发送请求给服务器端的时候,服务器响应客户端请求,但是当一个浏览器再次发送同一个请求给服务器的时候,服务器并不知道它就是刚才的那个浏览器,换而言之,就是...

Web复习和cookie简介

服务器端的servlet程序中service(); 根据请求调用doget,dopost 产生应答信息   客户端浏览器向web服务器发送请求httpServletRequest对象 (1)请...

javascript 获取cookie

  • 2010-11-11 13:49
  • 920B
  • 下载

cookie和session简介

http请求报文格式: 请求行:方法 路径 http版本,e.g:GET /images/logo.png HTTP/1.1 请求头部:Accept-Language等 空行 可选消息主体 注:请求...

javascript操作cookie

  • 2012-10-30 21:14
  • 66KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)