从浏览器发展史读懂user-agent
世界上第一个浏览器:WorldWideWeb(和万维网重名),改名Nexus,只能在NeXT系统运行。
世界上第二个浏览器:Line Mode Browser,C语言编写,只能显示文本,可以移植到不同系统。
世界上第三个浏览器(1993):Mosaic(马赛克),第一款可以显示图片的浏览器。
那么,如何区分用户使用的是哪一款浏览器?
浏览器会在发送请求中的userAgent字段带上浏览器的标识。
世界上第四个浏览器:Mozilla(Mosaic Killa),改名Netscape Navigator(网景航海家),该浏览器最先支持了html框架的显示,简单的table布局。
服务端如果在userAgent字段看到Mozilla,就会知道该浏览器支持html框架。
微软也盯上了浏览器(1995):IE1.0,IE2.0,做的太差没什么人用。从IE3.0开始微软将IE强行内置在win中,市场占有率极大地提升了。由于IE也支持html标准框架,因此把userAgent字段也设置成Mozilla。
网景的原班人马又开发出:Firefox,Firefox1.0(2004)。
苹果开发出:Safari,内核是WebKit,WebKit起初是KHTML渲染引擎的一个分支,使用在Linux系统的浏览器上,后来专注发展开源引擎。
更早一点的一款浏览器:Opera,提供了易容术的功能,即用户可以更改userAgent。
2008年谷歌参战:Chrome,内核是WebKit的一个分支,命名为chromium, 后来谷歌研发了自己的JavaScript引擎V8,极大地提高了JS的运算速度。
2009年谷歌推出Chrome扩展库:用户可以安装第三方插件到Chrome。
2013年谷歌推出全新的浏览器内核项目:Blink。
2015年微软放弃实在不适应web技术的IE,推出了Edge,但是Edge可以做的一切Chrome和Firefox都可以做得更好。
小节一下:苹果在KHTML的基础上开发了WebKit,谷歌和Opera在WebKit的基础上开发了Blink。目前国内的浏览器都是在WebKit和Blink的基础上进行二次开发。
以上提到的主要浏览器的userAgent字段
以上内容来自bilibili up主 BUPPT,原视频请戳:
所有人都应该了解的浏览器发展史,内核 userAgent 一个视频全了解!
从浏览器发展史读懂user-agent相关推荐
- 一文读懂浏览器存储与缓存机制
浏览器存储 Cookie Cookie 是 HTTP 协议的一种无状态协议.当请求服务器时,HTTP 请求都需要携带 Cookie,用来验证用户身份.Cookie 由服务端生成,存储在客户端,用来维持 ...
- 读懂消费贷款之中国消费金融发展史
读懂消费贷款之中国消费金融发展史 本期让我们来了解以下中国消费金融的发展史吧~ 中国消费金融发展史大致可以分为四个阶段:萌芽期.试点期.发展期.规范期. 萌芽期(1985-2009) 主要提供服务方为 ...
- 一文读懂计算机/软件发展史(中)
每隔一段时间,商业世界的基本逻辑总会因为技术的演变而出现一些"新东西".当时间来到信息化时代,计算机/软件以及后来的互联网就像是一个不断提速的高速引擎,驱动复杂的商业世界步入难以置 ...
- 一文读懂 YOLOv1,v2,v3,v4 发展史
YOLO 系列算法是目标检测 one-stage 类的代表算法,本文将从 问题背景,创新点等方面比较,了解它们的的发展历程. two-stage 相关: 一文读懂 R-CNN,Fast R-CNN,F ...
- 案例+图解带你一文读懂SVG
资料链接 案例+图解带你一文读懂SVG (2.6W+字) 简介 SVG 是 Scalable Vector Graphics 的缩写,意为可缩放矢量图形.于 2003年1月14日 SVG 1.1 被S ...
- 网络编程懒人入门(十一):一文读懂什么是IPv6
本文同时发布于"即时通讯技术圈"公众号,链接是:https://mp.weixin.qq.com/s/cS5xB2DrjF52rmz6EGVJ6A. 本文参考了公众号鲜枣课堂的&q ...
- 【前端】从零开始读懂Web3
序言 用心生活,用力向上,微笑前行,就是对生活最好的回馈. 本专栏说明: 主要是记录在分享知识的同时,不定时给大家送书的活动. 参与方式: 赠书数量:本次送书 3 本,评论区抽3位小伙伴送书 活动时 ...
- 一文读懂HttpServletRequest
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频 ...
- 新手怎么读懂一个中型的Django项目
[前言]中型的项目是比较多的APP,肯会涉及多数据表的操作.如果有人带那就最好了,自己要先了解基本的django框架(MTV ,ORM等)师傅可以给讲解一下框架怎么组织url.py,model.py, ...
最新文章
- servlet 校验密码
- 10分钟白嫖我常用的20个在线工具类网站清单。
- mysql5.6错误代码
- CSS 相对|绝对(relative/absolute)定位系列(三)
- 怎么去除idea中代码的波浪线(黄色警告线)
- 【linux】linux 安装 protobuf 2.5.0 版本
- hive表列字段显示
- Java进阶:SpringMVC数据请求全局过滤器
- 实战!Servlet简单实践,完成上次的任务
- 利用java程序实现文件加密
- c语言 特征码思路来破植物大战僵尸
- 【人工生态系统优化算法】基于人工生态系统优化算法求解单目标优化问题附matlab代码
- 浅谈OSPF的DRBDR
- MBTI职业性格测试小程序
- 手机浏览器 css3,css3在不同型号手机浏览器上的兼容一览表
- 品味kettle--(一)用eclipse 搭建源码
- 新手入门 Python 的学习网站
- 【PBL项目实战】户外智慧农场项目实战系列——1.阿里云物联网平台的开通与云端可视化应用的新建
- nodejs+vue+elementui手办多商家商城交易平台
- 江苏在职读研计算机专业,计算机技术专业江苏科技大学在职研究生的相关信息介绍...