登录注册与cookie

787 阅读2分钟

浏览器和服务器之间的通信过程



1. 浏览器向服务器发送请求报文

 请求头的格式

GET /xxx HTTP 1.1
Accept: text/html;
...

a=1&b=2

2. 服务器接收到请求后做出相应,把响应数据返回给浏览器

响应头的格式

HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8

<doctype html>
<html>  
...
</html>

浏览器发起请求,服务器收到请求后作出响应,并把响应返回给浏览器,这就是浏览器(client)和服务器(server)的通信过程


cookie在登录注册过程是如何发挥作用的?


  1. 一开始用户在注册账户时候,浏览器会把用户名和密码提交到服务器,服务器的数据库会根据提交的信息创建对应的账户,账户里面存放着用户的个人信息
  2. 在用户登录网站的时候,浏览器会把用户名和密码通过POST方法提交到服务器,服务器收到请求后,把接收到的用户名和密码与数据库里面的比较
  3. 数据库验证通过后,服务器把账户的信息插入到字符串模板里面,然后把字符串模板返回给浏览器,同时通过Set-cookie方法把账户名种在浏览器里面
  4. 浏览器每次访问相同域名的网站,都会把Cookie放到请求头里面,带给服务器,服务器通过Cookie里面的账户名从数据库中找到用户信息,再返回给浏览器

cookie是什么?

cookie其实就像一张身份证,有了身份证,服务器才会知道你是谁,才能找到你的具体资料,每次过来查资料都要带上身份证
  1. 服务器通过Set-Cookie响应头设置Cookie
  2. 浏览器得到Cookie后,每次请求都要带上Cookie
  3. 服务器读取Cookie就知道登录用户的信息

cookie特点:

  • cookie的信息保存在计算机本地的一块存储里面
  • 在一个浏览器登录后,换另外一个浏览器需要重新登录
  • cookie可以作假,可以直接在浏览器里面修改cookie的信息
  • cookie有有效期,大概20分钟左右