世界上第一个浏览器: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相关推荐

  1. 一文读懂浏览器存储与缓存机制

    浏览器存储 Cookie Cookie 是 HTTP 协议的一种无状态协议.当请求服务器时,HTTP 请求都需要携带 Cookie,用来验证用户身份.Cookie 由服务端生成,存储在客户端,用来维持 ...

  2. 读懂消费贷款之中国消费金融发展史

    读懂消费贷款之中国消费金融发展史 本期让我们来了解以下中国消费金融的发展史吧~ 中国消费金融发展史大致可以分为四个阶段:萌芽期.试点期.发展期.规范期. 萌芽期(1985-2009) 主要提供服务方为 ...

  3. 一文读懂计算机/软件发展史(中)

    每隔一段时间,商业世界的基本逻辑总会因为技术的演变而出现一些"新东西".当时间来到信息化时代,计算机/软件以及后来的互联网就像是一个不断提速的高速引擎,驱动复杂的商业世界步入难以置 ...

  4. 一文读懂 YOLOv1,v2,v3,v4 发展史

    YOLO 系列算法是目标检测 one-stage 类的代表算法,本文将从 问题背景,创新点等方面比较,了解它们的的发展历程. two-stage 相关: 一文读懂 R-CNN,Fast R-CNN,F ...

  5. 案例+图解带你一文读懂SVG

    资料链接 案例+图解带你一文读懂SVG (2.6W+字) 简介 SVG 是 Scalable Vector Graphics 的缩写,意为可缩放矢量图形.于 2003年1月14日 SVG 1.1 被S ...

  6. 网络编程懒人入门(十一):一文读懂什么是IPv6

    本文同时发布于"即时通讯技术圈"公众号,链接是:https://mp.weixin.qq.com/s/cS5xB2DrjF52rmz6EGVJ6A. 本文参考了公众号鲜枣课堂的&q ...

  7. 【前端】从零开始读懂Web3

    序言 用心生活,用力向上,微笑前行,就是对生活最好的回馈.  本专栏说明: 主要是记录在分享知识的同时,不定时给大家送书的活动. 参与方式: 赠书数量:本次送书 3 本,评论区抽3位小伙伴送书 活动时 ...

  8. 一文读懂HttpServletRequest

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频 ...

  9. 新手怎么读懂一个中型的Django项目

    [前言]中型的项目是比较多的APP,肯会涉及多数据表的操作.如果有人带那就最好了,自己要先了解基本的django框架(MTV ,ORM等)师傅可以给讲解一下框架怎么组织url.py,model.py, ...

最新文章

  1. servlet 校验密码
  2. 10分钟白嫖我常用的20个在线工具类网站清单。
  3. mysql5.6错误代码
  4. CSS 相对|绝对(relative/absolute)定位系列(三)
  5. 怎么去除idea中代码的波浪线(黄色警告线)
  6. 【linux】linux 安装 protobuf 2.5.0 版本
  7. hive表列字段显示
  8. Java进阶:SpringMVC数据请求全局过滤器
  9. 实战!Servlet简单实践,完成上次的任务
  10. 利用java程序实现文件加密
  11. c语言 特征码思路来破植物大战僵尸
  12. 【人工生态系统优化算法】基于人工生态系统优化算法求解单目标优化问题附matlab代码
  13. 浅谈OSPF的DRBDR
  14. MBTI职业性格测试小程序
  15. 手机浏览器 css3,css3在不同型号手机浏览器上的兼容一览表
  16. 品味kettle--(一)用eclipse 搭建源码
  17. 新手入门 Python 的学习网站
  18. 【PBL项目实战】户外智慧农场项目实战系列——1.阿里云物联网平台的开通与云端可视化应用的新建
  19. nodejs+vue+elementui手办多商家商城交易平台
  20. 江苏在职读研计算机专业,计算机技术专业江苏科技大学在职研究生的相关信息介绍...

热门文章

  1. 四个超好用的优质资源搜索网站,海量优质资源等你发现!
  2. volatile - 如何实现线程安全
  3. centos 7 部署k8s集群
  4. mysql通过查看跟踪日志跟踪执行的sql语句
  5. postfix邮件服务器搭建
  6. 切尔西携手YouTube 英超第一家共享视频球队诞生
  7. 高德地图关键字搜索oc版
  8. Distributed Configuration Management Platform(分布式配置管理平台)
  9. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
  10. 【阿里Q3财报:阿里云去年营收破百亿,亚洲市场遥遥领先】