![]()
-UA不正当竞争案的技术背景
作者|张勇LeTV
(本文是知识产权的独家首次出版手稿. 转载必须经作者批准,并且文章出处应标明突出位置. )
(本文中的6574个单词,阅读大约需要11分钟)
最近,北京市海淀区人民发布了十起典型的网络不正当竞争纠纷. 其中之一就是有关浏览器UA的情况. 尽管此案例不是与浏览器UA有关的第一个国内案例,但这是第一个证明浏览器UA本身合法性的案例.
尽管浏览器UA技术的历史几乎与浏览器本身一样长,并且已在浏览器行业中广泛使用,但它对于普通法人通常是陌生的. 本文从介绍浏览器UA的起源,历史和现状入手,试图从法律人士的角度分析一些法律问题. 希望这对大多数同事处理类似有帮助.
什么是UA
(1)概念
UA,全名是“ User Agent”,中文通常直译为“ User Agent”,但是从其机制的角度来看,将其称为“浏览器标识”或“浏览器名片”可能更合适“.
实际上,UA是当使用浏览器访问网站时发送到Web服务器的特定字符串,它的内容通常包括“操作系统和版本”,“ CPU类型”,“浏览器和版本”, “浏览器渲染引擎”,“浏览器语言”,“浏览器插件”等信息. Web服务器可以根据此字符串来大致确定用户使用的软件和硬件环境,然后采用不同的内容策略. 这些内容策略通常是为了解决早期Internet时代的兼容性问题,本文稍后将对此进行介绍.
(2)UA各个部分的含义
浏览器的UA格式通常如下:
[名称] / [版本]([系统和浏览器信息])[平台]([平台详细信息])[扩展名]
名称/版本(系统和浏览器信息)浏览器内核/内核版本(内核详细信息)其他

以iPad上的Safari为例,所使用的UA是以下字符串(取决于Safari的版本,UA字符串可能会更改):
Mozilla / 5.0(iPad; U; CPU OS 3_2_1,例如Mac OS X; zh-cn)AppleWebWebKit / 531.21.10(KHTML,例如Gecko)Mobile / 7B405
这组字符串的组成和描述如下:


面对Safari浏览器的UA,我们不可避免地会遇到以下问题:
问题1: 为什么Safari浏览器的名称标记为Mozilla,而不是Safari本身?
问题2: 除了Safari浏览器的内核信息标记为AppleWebWebKit之外,为什么还要将其标记为“像Gecko一样的KHTML”?
要回答这两个问题,我们必须从浏览器UA的历史开始.
UA的过去和现在
(1)混乱开始打开
在Internet诞生之后,英国计算机科学家Berners-Lee率先指出了将超文本移植到Internet的可行性. 1990年,Berners-Lee撰写了第一个网页,以在NeXT工作站上实现他的想法. 这样,万维网(WorldWideWeb)诞生了,因此Berners-Lee被称为Web之父.
在同一年,Berners-Lee还生产了万维网所需的两个最基本的工具-第一个Web服务器和第一个Web浏览器. Berners-Lee将浏览器命名为“ Nexus”. 从这个意义上说,Berners-Lee还是浏览器之父. 但是,Nexus浏览器只能显示文本,而不能显示图片. 这为其他浏览器的出现留出了市场空间,也为UA的出现打下了.
(2)神猴诞生了
由于Nexus浏览器的缺点,浏览图片的能力已成为用户的迫切需求. 1993年1月23日,美国国家超级计算应用中心(简称NCSA)发布了Internet历史记录-Mosaic中的第一个图形浏览器. Mosaic浏览器可以同时显示文本和图片,从而使浏览器变得有趣而流行.

为了利用Mosaic浏览器,以便Web服务器可以将带有图片的内容推送到Mosaic浏览器,Web服务器必须将Nexus浏览器与Mosaic浏览器区分开. NCSA组织的做法是,在访问Web服务器时,它首先发送一个特定的字符串: “ Mosaic / 2.0(Windows 3.1)”作为其浏览器的标识符. 从那时起,UA诞生了.
这时,UA确实是纯真的,仅指示它是什么浏览器和系统,以及两者的版本号.
(3)以山为王

1994年,马赛克浏览器研发的核心成员马克·安德森(Marc Andreessen)和几何图形的发明者吉姆·H·(Jim.H.Clark)成立了公司,发布了另一款名为Mozilla的浏览器,中文名称为Mosira. 从那时起,伟大的Mozilla浏览器诞生了.


1994年12月,Mozilla将其名称更改为Netscape,即Netscape浏览器,但Netscape仍将其自身标识为Mozilla: “ Mozilla / 1.0(Win3.1)”. 由于当时框架技术开始在Web开发中流行,Netscape支持框架技术,而其他浏览器不支持或不很好地支持它,因此Netscape迅速成为当时具有最高市场份额的最受欢迎的浏览器. 同时,网站管理员开始使用检测技术并在服务器设置中区分页面,将带有框架的页面发送到Netscape浏览器,将没有框架的页面发送到非Netscape浏览器.
Mozilla在浏览器历史中具有举足轻重的地位. 自诞生以来,它的受欢迎程度不仅保持不变,而且已成为向许多浏览器学习的对象. 在随后的历史中,尽管它经历了几番曲折,多次更名,并反复经受着生死考验,但Mozilla一直像凤凰一样重生,其“继承人”始终占有一席之地在市场上. 即使在今天,作为浏览器的Mozilla本身也已从市场上消失了,但是许多浏览器在UA中仍将自己标记为“ Mozilla”.
可以说Netscape和随后的Firefox浏览器是Mozilla根源的正统继承人,在UA中将自己标记为Mozilla是无可非议的. 但是很快,出现了“六耳猕猴”,其他浏览器将其标记为Mozilla. 所有这一切的“发起者”是微软的IE浏览器. 那年是1995年.
(4)真假猴王
1995年8月16日,Microsoft开发了自己的支持框架技术的浏览器Internet Explorer(简称IE),并希望替换Netscape浏览器. 但是Microsoft很快发现,即使Internet Explorer也支持框架,但它经常无法接收包含框架的页面. 原因是网站的服务器会在收到浏览器的访问请求时首先确定哪个浏览器正在访问自己. 如果UA中包含Mozilla,则认为Mozilla(Netscape)正在访问自身,它将把框架式浏览器推送到浏览器. 页;如果UA中未包含Mozilla,则认为其他浏览器正在访问自身,并且没有框架的页面被推送到浏览器.

为了使用户在使用IE时能够接收带有框架的页面,Microsoft开始声称它与Mozilla兼容,并模仿了Netscape徽标,使用Useragent将其自身标记为“ Mozilla / 1.22(兼容; MSIE 2.0; Windows 95) )”,因此IE也可以接收带框架的页面. 从那时起,Useragent成为浏览器通常采用的一项重要技术,以解决兼容性和改善用户体验. 在IE版本多次更新后,使用的UA或多或少有所不同从第一代IE开始,但假装为Mozilla的做法并没有改变,后来的浏览器也纷纷效仿.
从这段历史中,我们可以看到,在1990年至1995年的短短6年中,我们经历了浏览器的诞生,UA的出现以及Internet Explorer使用UA伪装来解决兼容性问题. 问题. 一个重要的历史事件. 自1995年以来的20多年来,UA伪装已被广泛使用,并且基本上已成为每个浏览器的必备功能. 那么,由于UA伪装的广泛应用和解决兼容性问题的积极目的,是否可以对其合法化和合法化?这是一个值得考虑的问题.
经过20多年的发展,浏览器行业及其UA相互竞争和学习,并逐步形成了四个使用不同内核的市场力量.
(5)圣经学习小组
玄age圣贤-壁虎
随着IE浏览器的普及,Netscape逐渐退出了历史舞台,但是该公司的技术公司不愿意失败. 2003年7月15日,以Mozilla基金会(Mozilla org)的名义发布了Firefox浏览器. 名为Gecko的浏览器内核仍使用Mozilla浏览器的UA“ Mozilla / 5.0(Windows; U; Windows NT 5.0; en-US; rv: 1.1)Gecko / 20020826”.

由于Gecko的出色性能和IE的停滞,UA的检测规则再次发生了变化-使用Gecko的浏览器被发送了更好的网页代码,其他浏览器则没有这种处理. 如此众多的浏览器已将Gecko添加到其UA中.
就Mozilla的名字而言,壁虎(Firefox)植根于红色,可以称为正统派,也可以称为大唐圣贤. 同时,因为吃唐生肉可以永远活着,所以其他浏览器迫不及待地想吃点东西,或者至少擦亮热点,并将Gecko添加到他们的UA中. 这就是壁虎之类的角色的起源.
老大哥——KHTML / WebKit

1996年10月14日,当Linux开源社区使用KHTML内核开发Konqueror浏览器时,它不仅伪装成Mozilla,而且声称与Gecko(如Gecko)兼容. 其浏览器UA为“ Mozilla / 5.0(兼容; Konqueror / 3.2; FreeBSD)(KHTML,如Gecko)”


2003年1月7日,Apple使用从KHTML渲染引擎派生的Webkit内核开发了Safari浏览器. 出于兼容性原因,Apple在KHTML的UA中继承了Mozilla,Gecko和KHTML. 因此,Apple将Safari浏览器的UA标记为“ Mozilla / 5.0(Macintosh; U; PPC Mac OS X; de-de)AppleWebKit / 85.7(KHTML,例如Gecko)Safari / 85.5”. 与IE浏览器不同的是,除了在某些浏览器的默认UA中伪装成Mozilla外,Apple还在UA的末尾标记了自己的唯一浏览器标识符Safari,这是在Safari随后流行之后针对Safari进行优化的. 留出空间(ipad没有此徽标),现在看来我们不得不佩服Apple的信心和野心. 目前,许多网站,特别是移动网站,已经对Safari进行了特殊的修改.
2008年9月2日,Google使用Webkit作为呈现引擎开发了Chrome浏览器. 与Safari一样,它也希望浏览为Safari编写的页面,因此它继承了Safari的UA“ Mozilla / 5.0(Windows; U; Windows NT 5.1; en-US)AppleWebKit / 525.13(KHTML,例如Gecko)Chrome / 0.2 .149.27 Safari / 525.13”,然后在其中添加您的浏览器名称,其结果与Apple的方法完全相同.

KHTML / WebKit是出色的浏览器核心,许多软件供应商已基于该核心开发了新的浏览器产品. 首先是Konqueror,Safari和Chrome,其次是QQ浏览器,搜狗高速浏览器和360浏览器. 它会像猴子王一样改变七十二个角色,不断地产生新的浏览器,并有许多猴子和孙子,而且它在浏览器世界中可不是老大哥.
三兄弟(IE)
随着Internet Explorer成为主流,它的地位似乎越来越不可动摇. 微软开始不愿取得进展. 尽管Internet Explorer由于其市场地位而获得了兼容性的优点,但其功能却停滞了,其易用性变得越来越差,并且逐渐无法跟上时代的步伐. 这时,诞生了许多以IE(Trident内核)为浏览器核心的功能增强的浏览器,例如世界之窗浏览器和旅行浏览器(旧版本). UA也与IE有继承关系. 要一个一个地重复,有兴趣的朋友可以查看本文结尾处的列表. IE及其Trident内核就像第二兄弟一样. 尽管它们曾经是树冠的元帅,但现在它们肿胀,笨拙且无法使用.
第三小弟歌剧
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-298672-1.html
这次的回归感觉都是超棒
那蛆就绝对不会只“傻呼呼的”呆在一个“房子”里