今天在做Apache配置的时候,接触到了USER_AGENT,于是就搜索了这方面的内容;在配置Apache的时候,为了避免我们的网站被某些带有蜘蛛等爬虫的搜索引擎占用资源,(比如360 有道等)我们要选择性的去禁止这些浏览器,就是去Apache中禁用这些user_agent,比如禁用谷歌的chrome,或curl等
比较知名的内核体系:
内核只是一个通俗的说法,英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。
1、Trident内核:
这是微软开发的一种排版引擎。该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的 IE7。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现;
应用:
IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);
360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)
猎豹极轻浏览器 360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink)
猎豹安全浏览器(1.0-4.2版本为Trident+Webkit,4.3及以后版本为Trident+Blink)
傲游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)
百度浏览器(早期版本) 世界之窗浏览器(最初为IE内核,2013年采用Chrome+IE内核)
2345浏览器、 腾讯TT、 淘宝浏览器、 采编读浏览器、 阿云浏览器(早期版本)
搜狗高速浏览器(1.x为Trident,2.0及以后版本为Trident+Webkit)、 瑞星安全浏览器、
Slim Browser、 GreenBrowser 、 爱帆浏览器(12 之前版本)、 155浏览器、 闪游浏览器、
N氧化碳浏览器、 糖果浏览器、 彩虹浏览器、 瑞影浏览器、 勇者无疆浏览器、 114浏览器、蚂蚁浏览器、 飞腾浏览器、 速达浏览器、 佐罗浏览器、 海豚浏览器(iPhone/iPad/Android)、UC浏览器(Blink内核+Trident内核)等
2、Webkit内核:
苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软 件,
在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开发源代码。
在安全方面不受IE、Firefox的制约,所以 Safari浏览器在国内还是很安全的。
应用:
Google Chrome、360极速浏览器以及搜狗高速浏览器高速模式也使用Webkit作为内核
(在脚本理解方面,Chrome使用自己研发的V8引擎)。
WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
WebKit内核常见的浏览器:
傲游浏览器3、Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器
3、Gecko内核:
是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,Netcape6开始采用该内核。后来的 Mozilla FireFox也采用了该内核,Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。Geckos 现在由Mozilla基金会维护。
扩展知识:
事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。
应用:
Mozilla Firefox、Mozilla SeaMonkey、Epiphany(早期版本)、Flock(早期版本)、K-Meleon
4、Presto内核:
(Opera前内核)已废弃)一个由Opera Software开发的浏览器排版引擎,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核。这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上;只可惜Presto是商业引擎,很大程度上限制了Presto的发展。
应用:
Opera、NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器
此外,由于IE浏览器在国内的普及率非常高,所以造成了很多网上银行和支付系统只支持IE的Trident内核,其他浏览器访问根本无法进行正常支付和转账等业务。这就造成了经常在网上购物的人离不开Trident内核的IE浏览器。但是Trident内核的速度和兼容性上实在在比不上Chrome浏览器的WebKit内核和Firefox浏览器的Gecko内核。于是双核浏览器应运而生,比如傲游、枫树浏览器(ChromePlus)、搜狗高速浏览器。
浏览器内核解析与对比:http://www.iefans.net/liulanqi-neihe-jiexi/
引用:http://www.cnblogs.com/happyPawpaw/archive/2012/05/18/2507441.html