`
zl198751
  • 浏览: 279568 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

User-Agent的始与末(搞笑版)

阅读更多

然后出现了一个新的网页浏览器,“Mozilla”,其实就是“Mosaic终结者”的意思,这搞的Mosaic很不爽,(毕竟Mosaic出道 早,江湖老),新浏览器最后正式公布的名称是Netscape,它把自己标称为Mozilla/1.0 (Win3.1),更好玩了。Netscape支持框架显示,后来框架在大家中间流行起来了,但Mosaic不支持框架啊,于是伟大的“用户代理人探测” 技术出现了,如果是“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,这个世界更混乱了。

Microsoft越来越担心Firefox的发展,重新启动了Internet Explorer的开发,标称自己为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字符串彻底混乱了,也几乎不再发挥任何作用,每个人都宣称自己是别人,混乱充斥人间啊

分享到:
评论

相关推荐

    User-Agent Switcher for Chrome 汉化版

    **User-Agent Switcher for Chrome 汉化版**是一款针对谷歌浏览器(Chrome)设计的扩展程序,它允许用户轻松地更改浏览器发送的User-Agent字符串,从而模拟不同设备或浏览器环境来访问网页。这个功能在进行网页开发...

    JavaUser-Agent解析库

    User-Agent字符串包含了访问网站的客户端信息,如浏览器类型、版本、操作系统等。在Java开发中,有一个名为`User-Agent Utilities`的库,由Harald Walker开发,其版本号可能为2a6db83,这正是我们要讨论的焦点。 这...

    各种版本浏览器user-agent

    各种版本浏览器user-agent大全

    350个User-Agent任君选

    提供357个User-Agent任选,主要用于随机替换user-agent, 绕过各种通过user-agent对爬虫的限制,再也不用担心你的爬虫user-agent不够了。

    User-Agent Switcher and Manager 0.4.9 CRX for Chrome.crx用户代理切换器

    User-Agent Switcher and Manager 0.4.9 CRX for Chrome.crx 用户代理切换器和管理器0.4.9 CRX for Chrome.crx。这个Chrome扩展允许你可靠地欺骗你的浏览器“用户代理”字符串自定义一个。该扩展为不同的浏览器和...

    user-agent-utils.zip

    《Java分析用户代理(User-Agent)信息:user-agent-utils库详解》 在Web开发中,处理用户代理(User-Agent)字符串是一项常见的任务。用户代理是浏览器发送到服务器的一个标识,包含了浏览器类型、版本、操作系统等...

    App端user-agent请求头大全,几千个ua

    ### App端User-Agent请求头详解 #### 一、User-Agent简介 User-Agent(简称UA)是HTTP请求头的一部分,用于向服务器发送客户端浏览器的信息。它包括操作系统类型、浏览器名称及版本、设备型号等数据。在Web开发、...

    User-Agent Switcher for Chrome.zip

    使用User-Agent Switcher插件,用户可以方便地在各种浏览器版本和设备类型之间切换,比如模拟iPhone、iPad、Android手机或者桌面版的Firefox、Safari等。这对于开发者调试跨平台网站,或者普通用户想体验不同设备的...

    freeswitch配置更改user-agent.txt

    freeswitch配置更改user-agent.txt

    各种浏览器的User-Agent信息包括手机端的浏览器

    标题“各种浏览器的User-Agent信息包括手机端的浏览器”揭示了这个资料集可能包含了多种浏览器,包括桌面版和移动版的User-Agent字符串。这些信息通常用于测试网站的兼容性,确保它们能在不同的浏览器和设备上正常...

    Http User-Agent Switcher 插件

    Http User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent SwitcherHttp User-Agent Switcher

    手机User-Agent(去重共46479条)

    最新添加User-Agent(去重共46479条),手机UA库,最新手机UA库,需要的朋友可以下载,资源来自网络.

    web端user-agent请求头

    对于爬虫开发与测试人员而言,理解和掌握User-Agent的格式与构成尤为重要,因为这关系到如何让爬虫或测试工具更真实地模拟不同的用户访问行为,以避免被网站识别并封锁。 #### 二、User-Agent的构成解析 根据给定...

    苹果user-agent 10000个

    网站后台收集的苹果UA10000个,可用于爬虫,浏览器多开等等,拿走不谢

    谷歌浏览器插件 User-Agent Switcher

    **User-Agent Switcher** 是一款在谷歌浏览器上广泛使用的扩展程序,主要功能是允许用户更改浏览器发送的 **User-Agent** 字符串。User-Agent 是一个 HTTP 头字段,它包含了浏览器的身份信息,如浏览器类型、版本号...

    User-Agent Switcher for Chrome v1.0.43

    《User-Agent Switcher for Chrome v1.0.43:浏览器伪装插件解析与应用》 User-Agent Switcher是一款专为Chrome浏览器设计的扩展程序,其版本号为1.0.43。这款插件的核心功能是允许用户在浏览器中模拟不同的User-...

    Laravel开发-user-agent-for-laravel5

    在本文中,我们将深入探讨如何在 Laravel 5 中使用 `user-agent-for-laravel5` 这个包来处理和分析用户代理(User-Agent)信息。User-Agent 是浏览器发送到服务器的一个字符串,它包含了关于访问者所使用的浏览器...

    android原生User-agent数据,10万量级

    android原生User-agent数据,10万量级。数据来源于https://user-agents.net/random

    2024最新设备python爬虫十万条UA User-Agent信息浏览器头信息包括手机

    2024最新设备python爬虫十万条UA User-Agent信息浏览器头信息包括手机

    爬虫User-Agent-List

    编写Python爬虫时,使用的User-Agent,该资源包含各浏览器及Android, iOS的User-Agent

Global site tag (gtag.js) - Google Analytics