User-agent往事

http 请求头里的User-agent这个是什么鬼!!!!! 天书嘛…

user-aget:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36

下面开始 User-agent的历史往事…

主角

Mosaic /məʊˈzeɪɪk/ 第一个支持图片的浏览器

本来仅仅是 为了,client 为了告诉 server 浏览器类型和操作系统类型
原样
User-aget:NCSA_Mosaic/2.0 (Windows 3.1)

Mozilla /məʊˈzeɪla/ 寓意 Mosaic killer ,
后来也许觉的不合适改名字了 :
Netscape /'net,skep/ 美国网景公司

不同浏览器能接受页面的处理能力不同,当时服务端会给带有 Mozilla 字样的user-aget,返回高级的页面

美国网景公司

爆发浏览器大战,微软推出IE,强制绑定到电脑中,使用User-agent 提前伪装成 Mozilla ,使得服务器发给IE 更高级的带有Frame 的页面
变成
User-agent: Mozilla/1.22(compatible; MSIE 2.0;Windows 95)

追记:

  • 网景他们创造了SSL协议,这为未来的浏览器安全奠定了基石
  • 他们创造出了迄今为止仍然最火热的前端脚本语言:Javascript
  • 一个新的 HTML 元素“ img”诞生

结果:最后微软用钱锤死了网景公司

大战间

在大战间,网景公司开源了 !孕育出了Mozilla基金会,是后来的Firefox浏览器诞生的基础,网景公司拥有 Gecko的渲染引擎强大,后来服务对User-agent中包含 Gecko 的都返回高级好的网页。
变成
User-agent: Mozilla/5.0 (Windows; U;WindowsNT 5.0;en-US;rv:1.1) Gecko/20020826

linux 的 自己的浏览器

linux 的 自己的浏览器渲染引擎 KHTML,仿佛被歧视了,所以页伪装了
变成
User-agent: Mozilla/5.0 (compatible;Konqueror/3.2;FreeBSD)(KHTML,like Gecko)
意思是 like GecKo 差不多意思。

后来苹果也要做浏览器:

Safari 渲染的引擎基于KHTML 创建了新的引擎 Webkit
变成
User-agent: Mozilla/5.0 (Macintosh; U;PPC Mac OS X; en-US)AppleWebKit/85.7(KHTML,like Gedko)Safari/85.5

再后来Google 也要做浏览器:

变成
user-agent: Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US) AppleWebKit/525.13 (KTHML, like Gecko) Chrome/0.2.149.27 Safari/525.13

摘:
https://zhuanlan.zhihu.com/p/277633981
https://mp.weixin.qq.com/s/KspyHV0RbOAaQXoYZbqcqA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值