什么是Cookie

Cookie是什么?

1.Cookie 是浏览器访问服务器后,服务器传给浏览器的一段数据。

  1. 浏览器需要保存这段数据,不得轻易删除。
  2. 此后每次浏览器访问该服务器,都必须带上这段数据。

Cookie的特点:

1.服务器通过 Set-Cookie 响应头设置 Cookie
2.浏览器得到 Cookie 之后,每次请求都要带上 Cookie
3.服务器读取 Cookie 就知道登录用户的信息。


创建Cookie

Web 服务器通过发送一个称为 Set-Cookie 的 HTTP 消息头来创建一个 cookie,Set-Cookie 消息头是一个字符串,其格式如下(中括号中的部分是可选的):

Set-Cookie: value[; expires=date][; domain=domain][; path=path][; secure]

消息头的第一部分,value 部分,通常是一个name=value 格式的字符串。事实上,这种格式是原始规范中指定的格式,但是浏览器并不会对 cookie 值按照此格式来验证。实际上,你可以指定一个不含等号的字符串,它同样会被存储。然而,最常用的使用方式是按照 name=value 格式来指定 cookie 的值(大多数接口只支持该格式)。

当存在一个 cookie,并允许设置可选项,该 cookie 的值会在随后的每次请求中被发送至服务器,cookie 的值被存储在名为 Cookie 的 HTTP 消息头中,并且只包含了 cookie 的值,忽略全部设置选项。例如:

Cookie: value

通过 Set-Cookie指定的可选项只会在浏览器端使用,而不会被发送至服务器端。发送至服务器的 cookie 的值与通过 Set-Cookie 指定的值完全一样,不会有进一步的解析或转码操作。如果请求中包含多个 cookie,它们将会被分号和空格分开,例如:

Cookie: value1; value2; name1=value1

服务器端框架通常包含解析 cookie 的方法,可以通过编程的方式获取 cookie 的值。


简述实现一个登陆注册页面的思路

首先,用户通过浏览器会向服务器post要注册的基本信息,服务器把用户存储的信息保存在数据库,并发送信息给浏览器说明注册成功,然后跳转登陆页面登陆,用刚才注册的信息登陆,服务器会设置属于该用户的Cookie,以后的每一次登陆浏览器都会带上Cookie,服务器判断如果符合要求就显示该用户的信息,否则就不显示。


参考链接:
https://zhuanlan.zhihu.com/p/22396872
http://bubkoo.com/2014/04/21/http-cookies-explained/

你可能感兴趣的:(什么是Cookie)