User-Agent(UA)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0
Mozilla是一个开源组织。他们创建了火狐浏览器。
WindowsNT是是windows的内核
10.0=>win10
64位操作系统
AppleWebKit/537.36:浏览器内核。
UA里的信息主要是两个部分
1.浏览器版本 =》描述了用户,使用啥样的设备,打开你的网页
2.操作系统版本
UA主要的作用是用来“兼容”。
是因为在早期,浏览器的发展非常迅速,导致浏览器版本,功能参差不齐。所以在同一个时间就需要存在多个版本的浏览器,所以推出了UA。
现在UA主要应用在手机和PC端的不同。
现在有些较老的网站通常可以用不同的域名来区分手机端和客户端。
Referer
表示当前的页面是从哪里跳转过来的,如果在地址栏直接输入url或者直接点击收藏夹的网站,此时Referer就是空的。
当我们在搜狗等浏览器挂广告的啥时候,双方就会统计他们的点击量来计算钱的多少,广告商只能通过Referer来统计跳转的次数。
但是在2015年的时候就会有运营商来修改Referer来获取额外的利润。所以推出了https。让他们无法侵入修改Referer。
Cookie
键值对的格式的内容和query string类似,都是程序员自己设定的。
每个网站的Cookie各不相同,也个不影响。
Cookie这里的键值对,本质上都是能够在客户端的硬盘上持久化保存的。
但是一般来说网页不能直接访问用户的硬盘,但是有些服务器希望可以节省服务器的压力,所以创建了一个封装过后的特殊文件,让他们以键值对的方式写入。
大部分浏览器的域名前面的锁都可以找到Cookie并删除,但是删除之后,网站的自动登录密码就会消失(此处的自动登录是在一次登录状态下,一个Session,在此页面打开子页面是随意的)。
Cookie中写入了什么只有对应网站公司的程序才能知道。
cookie中的数据都是来自于服务器.(服务器返回给浏览器的)。
在第一次访问某个网站,此时浏览器的cookie是空的。网站的服务器就会返回一些HTTP响应,
将HTTP响应中,就会包含Set-Cookie这样的header,就会把一些键值对,保存在浏览器中的cookie。
Cookie保存到浏览器之后,后续浏览器访问该网站的时候,就会在请求header中,把之前保存的这些cookie键值对都给带入进去.还要再发回给服务器。
Cookie中就包括了自己的设置信息,为了更好的与浏览器匹配。
总结:
Cookie是啥:浏览器本地存储数据的一种机制(不是唯一的一种,只是典型的一种)
Cookie怎么存的:按照不同的域名,分别存储在硬盘上的.不同域名之间的cookie互不干扰键值对,存储文本.键和值都是用户自定义的.
Cookie从哪里来:从服务器来.服务器的HTTP响应header中可以填写Set-Cookie字段,就会带有一些键值对。
Cookie到哪里去:在后续请求中,通过HTTP请求的header中的Cookie字段,把信息传输给服务器
在网银方面,如果不操作就会直接判断你退出登陆状态,就要重新登陆。防止别人使用电脑。
这种的sessioni就是临时的。
Session是自定义的,从编程的角度,可以理解成一个类/对象。
大数据推送
他们会绘画一个用户画像。就是通过你的历史操作记录,记录你是什么样的人,dy的记录就是针对你的视频和浏览点赞关注情况。
如果你喜欢美女就会根据你的爱好多推美女,根据这些行为给你贴标签,根据用户标签和视频标签相互匹配,用户刷到的概率就越高。