Mozilla5.0的含义
最早的时候有一个浏览器叫NCSAMosaic,把自己标称为NCSA_Mosaic/2.0(Windows 3.1)。它支持文字显示的同一时候还支持图片。于是Web開始好玩起来
然后出现了一个新的网页浏览器。“Mozilla”,事实上就是“Mosaic终结者”的意思,这搞的Mosaic非常不爽,(毕竟Mosaic出道早。江湖老),为了避免与NCSA的法律纠葛。新浏览器最后改名为Netscape,它把自己标称为Mozilla/1.0 (Win3.1),更好玩了。Netscape支持框架显示。后来框架在大家中间流行起来了,但Mosaic不支持框架啊,于是伟大的“用户代理人探測”(User-Agent)技术出现了。假设是“Mozilla”,那就发给支持框架的页面。至于其它的浏览器,则发给不含框架的页面
>Netscape想逗Microsoft玩儿,把Windows叫做“差点儿不曾做过调试的设备驱动器”,后者非常恼火。Microsoft于是推出了自己的网页浏览器,叫做Internet Explorer希望它能成为“Netscape终结者”。
Internet Explorer也支持框架,但它不是Mozilla啊,所以没人给它发送带有框架的页面。Microsoft慢慢烦躁起来。不再寄希望于站点管理员逐渐认识IE并给它发框架,而是宣称自己是“兼容Mozilla”的。開始模仿Netscape。把自己标称为Mozilla/1.22 (compatible; MSIE 2.0; Windows 95)。这样Internet Explorer也能收到框架了。整个Microsoft狂喜。但站点管理员開始有点被搞糊涂了。
Microsoft把IE和Windows一起卖。而且把产品也弄得比Netscape更好了,拉开了第一场浏览器之战。结果和大家知道的一样,Netscape被干掉了,Microsoft大胜、大喜。
可是后来Netscape以Mozilla的新名称重生了,构造了Gecko。标称其为Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US;rv:1.1) Gecko/20020826。Gecko属于渲染引擎。表现优异。Mozilla开发了Firefox。标称为Mozilla/5.0(Windows; U;Windows NT 5.1; sv-SE; rv:1.7.5) Gecko/20041108 Firefox/1.0。而且Firefox表现也很优秀。
Gecko扩张迅速。一些浏览器使用了它的代码并标称为Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.2)Gecko/20040825 Camino/0.8.1 ,这是一个,还有Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.8)Gecko/20071008 SeaMonkey/1.0,还有一个。它们都伪装成Mozilla。同一时候也都是基于Gecko支持的。
Gecko表现优秀。IE则非常差劲。于是身份甄别再次发生,输送给Gecko的是设计良好的网页代码。其它浏览器就没有这个待遇了。Linux的尾随者非常伤心。由于他们创建了基于KHTML引擎支持的Konqueror。但却不会被输送好代码,尽管他们自己觉得KHTML和Gecko一样优秀,于是Konquerer開始伪装自己“像Gecko”那样以得到好的网页。并标称自己为Mozilla/5.0 (compatible; Konqueror/3.2; FreeBSD)
(KHTML, like Gecko),这个世界更让人困惑了
后来出现了Opera这种主儿,宣称“同意用户自己决定让浏览器装成谁”,它的菜单中提供了Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 9.51。 Mozilla/5.0(Windows NT 6.0;
U;en; rv:1.8.1) Gecko/20061208 Firefox/2.0.0 Opera 9.51,Opera/9.51(Windows NT 5.1; U; en) 供大家来选择,选谁是谁。
Apple开发了Safari。使用了KHTML。同一时候也添加了非常多新特性,后来干脆一锅煮。另起炉灶叫了WebKit,可是它有希望可以得到那些为KHTML编写的网页。于是Safari标称自己为Mozilla/5.0 (Macintosh; U; PPC Mac OS X;de-de) AppleWebKit/85.7 (KHTML, like Gecko) Safari/85.5。这个世界更混乱了。
AppleWebKit/85.7 (KHTML, like Gecko)Safari/85.5,这个世界更混乱了。
Microsoft越来越操心Firefox的发展,又一次启动了InternetExplorer的开发,标称自己为Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) 。能够非常好的渲染代码,但那要看站点管理员是否指示它这么做。Google也开发了自己的浏览器Chrome,使用了Webkit,有点像Safari。希望能得到为Safari编写的网页。于是决定装成Safari。这样啊,Chrome使用了WebKit渲染引擎,想装成Safari,而WebKit呢又伪装自己是KHTML,KHTML呢又是伪装成Gecko的。同一时候全部的浏览器又都宣称自己是Mozilla,于是,Chrome宣称自己是Mozilla/5.0
(Windows; U; Windows NT 5.1; en-US)AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13,,UserAgent字符串彻底混乱了。也差点儿不再发挥不论什么作用,每一个人都宣称自己是别人,混乱充斥人间啊
版权声明:本文博客原创文章,博客,未经同意,不得转载。
转载于:https://www.cnblogs.com/yxwkf/p/4752815.html
Mozilla5.0的含义相关推荐
- java this$0_java中this$0的含义及用法
java中this$0的含义及用法 (2012-01-19 22:43:33) 标签: 杂谈 java中this$0的含义及用法,具体case是这样的: 通过测试工具去探测界面UI上的控件FlatBu ...
- 详解:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], p[0] 的含义
解析:C语言中的指针和p, p+1, *(p+1), *P+1, p[0], &p[0] 每一种表达式的含义 一.先解决一个问题:什么是指针 指针就是存放地址的变量.很好,百度上就是这个答案 ...
- ((void *) 0)的含义和void的一些细节
一.在c语言中,0是一个特殊的值,它可以表示:整型数值0,空字符,逻辑假(false).表示的东西多了,有时候不好判断.尤其是空字符和数字0之间. 为了明确的指出,0是空字符的含义,用用到了: ((v ...
- JavaScript 中 void(0) 的含义
我想使用过ajax的都常见这样的代码: <a href="javascript:doTest2();void(0);">here</a> 但这儿的void( ...
- IP地址划分时192.168.1.0/24含义是什么
地址格式:192.168.1.0/24 24则表示:子网掩码的容量 IP地址分为4个数字段:0.0.0.0 每个段取值范围:0-255(共256个值,等于2的8次方) 名词解释:子网掩码由连续的1 ...
- C语言字符减去‘0’的含义
示例代码如下 int main() {char str = '9';int ret = str - '0';printf("%d\n",ret);//或者更直白一点printf(& ...
- if [ $? -eq 0 ]的含义
文章目录 前言 正文 前言 shell脚本中$?是指上一次命令执行的成功或者失败的状态.如果成功就是0,失败为1..语句if [ $? -eq 0 ] 是判断if语句的上一个命令执行如果失败就执行if ...
- linux读取pts内容,linux pts/0的含义
pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1. 比如用who命令查询当前登录的用户,可以看到每个用户的TTY设 ...
- MEF3.0,CE3.0概念含义介绍
MEF3.0官网:(网站可以直接登陆,无需注册,可查看已获取认证的厂家)Iometrix https://www.iometrix.com/#/mef3-0 MEF3.0概念:MEF3.0是一个组织统 ...
- C语言'\0'的含义
'\0'是判定字符数组结束的标识,表示这串字符到结尾了: 注意:在字符数组中'\0'是占一个位置的! 例如 定义char c[6]="hello",而在内存中字符数组 c 则是&q ...
最新文章
- SAX解析XML文档——(二)
- 如何调用华为云api_postman调用华为云接口添加资源
- 单向环形列表及应用场景(约瑟夫环)
- jsp实现上一页下一页翻页功能
- java i o总结_Java I/O 总结
- v8引擎和v12引擎_为什么V8和V12发动机至今还存在,而V10发动机却早早被淘汰了?...
- 升级至 vCenter Server 6.5 的最佳实践 (2147686)
- C++11 新特性整理 (1)
- 【报告分享】2020中国商业智能化发展研究报告.pdf(附下载链接)
- 验证码计时 -- UIButton setTitle 闪烁问题解决方案
- matlab三极管名称,贴片三极管上的印字(与真实名称的对照表)(7)
- 用Form 表单认证实现单点登录(Single Sign On) 作者:寒羽枫(cityhunter172)
- 问佛__如果浮躁了,静下来看看,慢慢体会下
- Docker架构与工作流程
- 用Javascript实现鼠标经过某一行,那一行变色
- [推荐]微软推出MSE 2010 Beta中文版 穆穆-movno1
- ue4导入倾斜摄影_一种基于Smart3D倾斜摄影技术输出实际地形等高线的方法与流程...
- 【FI】SAP 付款及清账
- vultr 安装docker
- 数组排序(5) 快速排序之三指针分区法
热门文章
- linux 基础林海峰,word数学公式编辑器-官方版合集下载-多特
- 个人java课设的心得体会收获_java课程设计心得体会
- Spring Boot+Spring Security:基于URL动态权限:自定义Filter - 第17篇
- html炫酷在线,html单页炫酷
- Android apk签名
- 编程题a ~ y的25个字母,从1位到4位的编码,输出这个编码对应的Index
- 小课堂week17 编程范式巡礼第二季 并发那些事
- 使用 R 构建复杂设计调查加权(Survey-Weighted) Cox 模型的列线图
- 改变人类命运的造人计划
- [Unity] material was not upgraded. There‘s no upgrader to convert {1} shader to selected pipeline报错