浏览器和服务器之间的通信过程
1. 浏览器向服务器发送请求报文
请求头的格式
GET /xxx HTTP 1.1
Accept: text/html;
...
a=1&b=22. 服务器接收到请求后做出相应,把响应数据返回给浏览器
响应头的格式
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
<doctype html>
<html>
...
</html>浏览器发起请求,服务器收到请求后作出响应,并把响应返回给浏览器,这就是浏览器(client)和服务器(server)的通信过程
cookie在登录注册过程是如何发挥作用的?
- 一开始用户在注册账户时候,浏览器会把用户名和密码提交到服务器,服务器的数据库会根据提交的信息创建对应的账户,账户里面存放着用户的个人信息
- 在用户登录网站的时候,浏览器会把用户名和密码通过POST方法提交到服务器,服务器收到请求后,把接收到的用户名和密码与数据库里面的比较
- 数据库验证通过后,服务器把账户的信息插入到字符串模板里面,然后把字符串模板返回给浏览器,同时通过Set-cookie方法把账户名种在浏览器里面
- 浏览器每次访问相同域名的网站,都会把Cookie放到请求头里面,带给服务器,服务器通过Cookie里面的账户名从数据库中找到用户信息,再返回给浏览器
cookie是什么?
cookie其实就像一张身份证,有了身份证,服务器才会知道你是谁,才能找到你的具体资料,每次过来查资料都要带上身份证
- 服务器通过Set-Cookie响应头设置Cookie
- 浏览器得到Cookie后,每次请求都要带上Cookie
- 服务器读取Cookie就知道登录用户的信息
cookie特点:
- cookie的信息保存在计算机本地的一块存储里面
- 在一个浏览器登录后,换另外一个浏览器需要重新登录
- cookie可以作假,可以直接在浏览器里面修改cookie的信息
- cookie有有效期,大概20分钟左右