一、当我们访问一个网址的时候,这中间发生了什么?
- 输入网址
- 浏览器查找域名的IP地址
- 浏览器给指定IP地址的Web服务器发送一个HTTP请求
- 服务端处理请求
- 服务端发回一个HTTP响应
- 浏览器渲染显示HTML
三、请求一个网址的时候到底发送和返回了什么?
以请求www.baidu.com主页为例
:scheme:https 代表协议,SSL加密
:version:HTTP/1.1代表协议版本
Accept代表文本格式
Accept-Encoding代表编码
接下来再来看下响应头
这两个是百度自己定义的
Bdqid:0xee70c63900009184
Bduserid:798974522
Content-Encoding:gzip代表内容的编码
Content-Type:text/html;charset=utf-8代表内容的格式
设置Cookie
Set-Cookie:BDSVRTM=208; path=/
Set-Cookie:BD_HOME=1; path=/
Set-Cookie:H_PS_PSSID=1436_21103_18560; path=/; domain=.baidu.com
四、cookie
五、session
六、cookie与session的区别
- cookie的数据保存在客户端浏览器,session保存在服务器
- 服务端保存状态机制需要在客户端做标记,所以session可能借助cookie机制
cookie通常用于客户端保存用户的登录状态
案例如下:
接下来清除cookie,结果如下:
结果我们看到页面发生了变化,右上角的登录状态也改变了。