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