Cookie介绍

大家之前用浏览器肯定遇到过这样一种情况,登录一个网站之后在之后的几天之内再次进入相同的网站会自动登录,网站会记住你的账户密码,为啥?接下来我们就来聊聊Cookie。
在介绍之前讲个小案例,假如我去理发店理发,理发师最喜欢说的一句话就是”烫一下、染一下之类的然后叫你办卡”,今天我们先来聊聊办卡的事情。理发店办卡方式一般如下——给你一张会员卡,每次理完发付钱的时候都会叫你出示会员卡之后理发店自己有一个记账本,记录下每一个会员的信息,根据你的卡店主会找到你的信息,确认信息之后扣除费用。
其实与Cookie就类似理发店的会员记录方式,由于http是无状态协议所以专门由Cookie来保存状态信息,我们把浏览器比作理发店的顾客,服务器比作理发店,Cookie保存在客户端也就是用户带着会员卡,服务器就是理发店的记账本,里面通过Session存储信息(web后端知识这里不需要了解)。
Cookie
Cookie 是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。网络服务器用 HTTP 头向客户端发送 Cookie,浏览器则会解析这些 Cookie 并将它们保存为一个本地文件,它会自动将同一服务器的任何请求绑定上这些 Cookie。
工作方式
当我们第一次通过浏览器登录网站的时候也就是没有Cookie信息状态下发送请求,服务器端将会按照请求对象生成特定的Cookie,然后随着响应数据一同发送给浏览器。
在这里插入图片描述
第 2 次以后(存有 Cookie 信息状态)的请求,由于第一次登录网站时,服务器专门生成了对应的Cookie信息,所以第二次登录时不需要在验证身份,直接检查Cookie信息,响应数据
在这里插入图片描述
我们来到浏览器亲自实验~
我们登录知乎网可以看见Cookie信息如下
在这里插入图片描述
cookie:
_zap=57a22e9e-5025-4c61-ad74-cc7044596b12; _xsrf=joWOt4nLmcLDlyP9xaF8uMBImZSCb91c; d_c0=“ABDhgwX6hg6PTsoEaOvoZSDUoFBhxkkfmwo=|1542356298”; tst=r; q_c1=0e05f6de53884f68a6f04e8b9f25faac|1542356335000|1542356335000; tgw_l7_route=7139e401481ef2f46ce98b22af4f4bed; capsion_ticket=“2|1:0|10:1543740739|14:capsion_ticket|44:NWUwNDllNWRhMWIzNDczYThjYTQ1ZmVmMTM2Yjc5NjY=|529ede59cd63cc732f7e5c397ff81020e5cdb50eba2f77055db970ac1d220be6”
登录进去之后我们退出再次进入知乎网发现不需要登录了而且Cookie也改变了
在这里插入图片描述
cookie:
_zap=57a22e9e-5025-4c61-ad74-cc7044596b12; _xsrf=joWOt4nLmcLDlyP9xaF8uMBImZSCb91c; d_c0=“ABDhgwX6hg6PTsoEaOvoZSDUoFBhxkkfmwo=|1542356298”; tst=r; q_c1=0e05f6de53884f68a6f04e8b9f25faac|1542356335000|1542356335000; tgw_l7_route=7139e401481ef2f46ce98b22af4f4bed; capsion_ticket=“2|1:0|10:1543740636|14:capsion_ticket|44:MjBiNTQ2NTA3NDUwNDdhZWI2NzYyMzA5MzgxODBmYmM=|71266d0656f3e83abd9986a3a22b5a4fa27e5ad6265b90efdf5f18bc9690869f”; z_c0=“2|1:0|10:1543740686|4:z_c0|92:Mi4xc2VUd0JRQUFBQUFBRU9HREJmcUdEaVlBQUFCZ0FsVk5EdXZ3WEFCaHlPMXZ0MXNHQTlqUDZHMmpFNVljSFlxSzd3|09566a679304deb0eee079f240ed55afc6b95557f3fcf446552cb32ea59fef6a”; unlock_ticket=“ADACRObTXwwmAAAAYAJVTRakA1yNVR0_rjZiWCi4eywBLNgtkTlxPw==”
大家可以发现登录之后这一段内容发生了改变,这一段也就是服务器经过处理后传输过来的Cookie信息

爬虫小课堂

这节课带大家解析json字符串,我们后面会叫大家如何爬取QQ音乐上的歌曲,这节课我们先来从json的角度了解一下数据传输方式
json在web中的作用
json是一种轻量级的数据交换格式,后端通过json字符串的形式将数据传输到前端。我们这节课先来解析一下QQ音乐中的歌曲数据传输,打开杰伦歌单~右键检查点击network刷新页面
在这里插入图片描述
我们在filter过滤器当中输入"fcg"然后找到如下请求
在这里插入图片描述
我们点开请求然后复制它
在这里插入图片描述
打开百度进入json在线格式转化
在这里插入图片描述
我们把刚才复制的内容粘贴到在线JSON校验工具中可以看到
在这里插入图片描述
歌曲信息全都在里面O(∩_∩)O,说明后台通过这个json文件传输歌曲信息到了网页前端,大家想一下就知道我们平常需要付费下载歌曲,其实是经过拦截处理了之后的情况,只要用这种方式找到歌曲存储位置就不会被拦截了,后面会教大家如何免费下载歌曲–

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值