IE为什么把火狐和Chrome给打伤了?

前言:这是一次对浏览器村的采访, 由于IE浏览器负能量太多,不能弘扬正确的价值观, 未能在Windows 电视台上播放。 

0?wx_fmt=png

记者

0?wx_fmt=png

大家好, 今天是4月1日, 我们操作系统界传统的“尊重节" , 有人给本台提供线索, 说浏览器村发生了一件骇人听闻的事件, IE浏览器看不过 火狐浏览器和Chrome, 竟然拿了一块板砖把他俩打伤了, 我们来追踪一下事件的进展。 

(画外音: 其实住在操作系统村村民很少, 有户口的只有IE, 火狐和Chrome,   还有些流动人口像企鹅浏览器, 720浏览器,千度浏览器 , 经常很流氓的随着别的软件混进来, 有时候还死死赖着不走。  记者经过调查,发现其实伤的并不严重,于是把他们三个召集起来采访一下。)

0?wx_fmt=png

记者

0?wx_fmt=png

IE 老先生, 您都一大把年纪了, 为什么火气还这么大?

(愤愤不平):   就是打了,怎么着吧,   谁让他俩抢我们家的生意?

0?wx_fmt=png

0?wx_fmt=jpeg

IE

谁说这生意你家的?   主人想把生意给谁,谁都可以干。

0?wx_fmt=png

0?wx_fmt=jpeg

火狐

 你看他俩还狡辩, 这生意从我出生开始就都是我们家的, 我一出生就是IE6, 然后一路升级到IE11, 一直做这个生意。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

到底是什么生意啊?

代理生意啊, 这你都不知道,还Windows电台记者!  我们家族世世代代做代理生意!

0?wx_fmt=png

0?wx_fmt=jpeg

IE

别以为你们家在微软有人就胡说, 我们google 也不是好惹的, 记者同志啊, 这个代理生意是个我们的行话, 通俗来讲就是访问网站。 主人想访问什么网站,就会用鼠标和键盘告诉我们浏览器, 我们就可以替主人从世界的那一边把数据给运过来 , 这些数据叫HTML , 主人看不懂, 我们还得翻译, 像表格了,图片了,  图表了, 输入框了, 这工作挺不好做的。

0?wx_fmt=png

0?wx_fmt=jpeg

Chrome

0?wx_fmt=png

记者

0?wx_fmt=png

那这个生意有什么好, 看起来挺累的啊

这你都不知道, 代理生意的时候可以占据CPU ,内存,网卡,显示器, 这是操作系统界无上的荣耀啊。

0?wx_fmt=png

0?wx_fmt=jpeg

火狐

0?wx_fmt=png

记者

0?wx_fmt=png

奥, 我想起来了, 你们好像有一本圣经叫《浏览器简史》, 里边说你们其实是近亲啊, 你们的老祖宗都是Mosaic 浏览器啊。 既然是这样IE为啥打你们呢?

没听说过同行是冤家吗,  主人最近把我们俩送到浏览器村, 上了户口以后, 几乎把生意都交给了我和火狐,  IE就不干了。 

0?wx_fmt=png

0?wx_fmt=jpeg

Chrome

0?wx_fmt=png

记者

0?wx_fmt=png

为啥不给IE了?

IE 老了, 又慢, 又不安全, 谁会雇他做代理?

0?wx_fmt=png

0?wx_fmt=jpeg

Chrome

是啊是啊, 还有, IE当年是不可一世,   一直没有对手, 就停止了更新, 导致漏洞太多了。  所以我和Chrome就出来了。 

0?wx_fmt=png

0?wx_fmt=jpeg

火狐

IE气的又要站起来打人, 被记者按住了 

感谢微软, 让我们的大家族分布在全球几乎每一台电脑上, 代理了全球90%以上的生意, 那时候你们两个臭小子还没出生呢。

0?wx_fmt=png

0?wx_fmt=jpeg

IE

那你说说,为什么现在雇佣你的人越来越少? 

0?wx_fmt=png

0?wx_fmt=jpeg

火狐

(一时语塞)你们两个臭小子, 你们早晚也会老, 也有像我这样的一天。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

记者怕矛盾再激化, 把火狐和Chrome 先支走了, 准备单独采访一下IE

0?wx_fmt=png

记者

0?wx_fmt=png

老先生,您消消气, 他们为什么说你不安全呢?

都怨7749公司开了一个极其恶劣的先例 ,流氓插件 ! 后来无数公司效仿,  他们派了巨多的流氓到这里来给我卧底捣乱, 主人每次委托我访问网站的时候,他们都强制的弹出广告,主人烦不胜烦, 这些流氓也赶不走, 主人慢慢的就移情别恋了, 不理我了。 后来来了个720公司, 给我们带了个保镖, 主人很喜欢, 把所有的流氓全部赶跑了。 不过已经为时已晚, 火狐出来了抢了很多我们IE的生意。   当然这些都是客观原因, 主要的原因还是我们微软不思进取 , 尤其是上个世纪90年代通过在Windows中捆绑打败了网景浏览器以后,几乎就不更新了, 唉,“垄断一时好, 长远还是难”啊。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

 奥对了, 主人很喜欢720, 不但有保镖,还有城管,我很喜欢这些小伙子,  现在全靠他们把那些抢占我们摊位, 霸占我们生意的流动人口(企鹅浏览器,千度浏览器)赶出去, 但是这些小伙子有个缺点, 不敢去撵720浏览器, 720浏览器后台很硬, 这个浏览器号称双核,有时候也会把代理生意转给我来做, 所以他想在这里呆就让他在这里呆吧, 我就不拿板砖砸他了, 不过早晚得上户口, 要不然怎么上学啊。

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

那他们为什说你慢呢?

 唉,说来话长, 我没活干的时候经翻看我们家族传下来的圣经《浏览器简史》, 我们的上古时代可真是Good old days 啊,互联网刚刚发明, 页面都是纯HTML,  运输起来简单轻松, 后来加了图片,也没啥, 再后来给我派来了一些助手, 比如说Applet插件, 能够在浏览器播放动画, 这在上古时代可以不可思议的, 一下子把Java这个语言给带火了,你看看现在很多网站还是java 写的。 还有Flash插件, 在上世纪末本世纪初可是火的一塌糊涂。 不过助手很给力,我只把数据从网站上下载下来, 交给他们, 他们俩负责播放就行了。  可是后来不知道那个缺德的搞了个AJAX出来, 这下就惨了。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

为啥啊?

原来的时候, 我只需要把HTML从网站上取过来, 然后翻译,显示给主人出来就行了, 现在可好, 这帮程序员为了做出更好的页面效果, 越来越多的使用javascript ,就是把网页显示好了 ,还得执行这些Javascript , 你说简单点的alert('hello wolrd')还行, 现在越来越麻烦, 什么Jquery, Bootstrap, Extjs 一堆框架,  光是运行他们把我这把老骨头快累死了。

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

您能不能给我们的观众众说说您平时是怎么做生意的吗?

正好, 你看主人委托我访问网站了, 正好给你演示下, 告诉你一个小秘密, 有些网站主人必须使用我才能访问

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

啊? 什么网站?

 主人的公司有个人事系统, 主要用来请假, 这个网站设计的不支持火狐和Chrome , 充分体现了对我们IE家族的重视。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

快看, 你的主人敲了个网站地址啊  www.mbi.com/hr

 对,这就是那个网站, 这就是开始了 , 我得赶紧把主人的敲的东西打成包裹 ,这个包裹里的东西是我和各大网站事先确定好的, 所有的网站都一样。 这个包裹会告诉这个网站, 我要取(GET)东西了,  请把这个地址 www.mbi.com/hr   的东西给我发过来,   我还会告诉他我能接受的数据格式,语言,编码等一堆东西。 当然我也会光荣的签上我的大名 : 用户代理: 微软IE11  。 做完这些, 我就通过操作系统的接口发出去。    这个包裹我们行话称为"请求(Request)"  , 过一会儿, 网站的“响应(Response)”包裹就会来了

0?wx_fmt=png

0?wx_fmt=jpeg

IE

果然, 这个响应包裹很快就到了

你看, 包裹上写着 200 : OK  , 那就意味着就可以放心的把包裹打开, 把里边的HTML取出来 , 然后把它翻译成主人能理解的页面了。

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

那要是包裹上写了别的东西呢?

(嘿嘿笑了一下): 其实我挺喜欢包裹写别的东西, 那样基本上就不用翻译了, 你看:

401 主人, 这个东西没有授权你访问个啥啊

403 主人, 服务器不想搭理你

404 主人,找不到啊,  看看你敲的网址对不对

500 主人, 服务器崩溃了

503 主人, 服务器可能太忙了, 你等会再试吧

有时候,那个网站会在包裹上写个301  , 然后写个新网址, 这时候我就需要再打个新包裹, 和上面的差不多,只是把GET的地址换一下就行了, 这个过程叫做“重定向”


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

 好高深啊。 那包裹在运送的过程中不会出问题吗?

当然会了, 如果长时间没有收到网站的响应包裹, 我就告诉主人:超时了! 主人就点那个刷新按钮, 我就再发一次包裹。  

现在我把这个HTML翻译一下, 你看看这里有个表格, 这里有个可以输入文字的框, 应该是用户名和密码 , 哎呀,这里有个图片, 麻烦了, 我还得再发一个包裹, 把图片也取下来。


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

我明白了,你的主人看到的是一个个页面,其实背后的操作很复杂,都是你们代理完成的啊。

是啊, 你看主人这次的操作和上次不一样了, 这次他想登陆系统了, 他要把用户名和密码发给远处的网站。 这次的包裹和第一次的有点不同, 我得告诉那个服务器,这是一个发送数据的操作(POST), 然后把 用户名和密码放到包裹里 , 像这样:  username=liuxin&password=secret 。 

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

咦,这次服务器发回来的包裹里竟然带了个小饼干(Cookie)啊。 

是啊, 这就是犒劳我的啊, 不过饼干上有个编号, 我一定得记住, 以后每次向这个服务器发送包裹,我都会把这个编号放进去。

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

这编号有啥用?

你仔细想想, 之前咱发的包裹,我只写了我的名字"微软IE11",  可这世界上 IE11 的 千千万万, 大家都发包裹给那个服务器, 他怎么能记住谁是谁啊? 

     所以我们就商量好了, 在合适的时候,比如刚才的登录, 服务器会给我们每个人发个唯一的编号, 就写在饼干上,  这样不就区分开了?

0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

把大家区分开有什么用?

你的问题还挺多,但是不深入思考, 年轻人,这可不好啊!  你想想,如果有很多人都在用我们浏览器在不同的机器上逛淘宝, 都往自己的购物车里放东西, 

你说服务器怎么才能记住这个裤子是你买的, 那个羽绒服是他买的? 


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

用编号! 原来是这样啊,  那服务器得得发多少编号啊? 

有多少个代理, 他就得发多少个, 后来太多了,服务器也记不住了, 我们就约定, 30分钟到期, 如果30分钟内我不给他发包裹,这个编号就过期了。

其实我挺喜欢过期的, 那样服务器就会给我发给新饼干, 带个新编号 ,哈哈。     还有就是如果主人把我关掉, 我就得把编号都得清掉。 有时候我就玩点小把戏,假装不响应主人, 诱使他就把我关掉, 这样我就可以再吃个饼干了。 哈哈。


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

你们的生意还挺有趣的嘛!

 这样的生意一直都不错, 到了2007年, 有个叫乔布斯的发明了一个什么叫什么水果手机来着, 一下子把我们的生意抢走了一大半, 

人们用浏览器越来越少, 我们的生意越来越差, 就拿我来说吧, 除了那个请假网站,  主人几乎不用我了

现在人们 都低着头儿,玩什么app , 那玩意儿能有我们浏览器好用吗, 我们想看哪儿就看哪儿, 你一个app行吗?


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

老先生,消消气, 要不然血压容易升高。

原来我的主人经常用我看新浪新闻, 技术博客, 现在可好, 他移情别恋了, 整天抱着个微信,今日头条, 拜托, 你的眼睛不要近视的太厉害

不过据说看微信公共号的时候,其实也是个浏览器, 还支持html5 ,  是我们的近亲,  我就不骂他了。 


0?wx_fmt=png

0?wx_fmt=jpeg

IE

0?wx_fmt=png

记者

0?wx_fmt=png

老先生,谢谢您, 由于我们节目时间关系, 我们今天的采访只能到这儿了, 下次再见

0?wx_fmt=jpeg

公众号:码农翻身

“码农翻身” 公共号 : 由工作15年的前IBM架构师创建,分享编程和职场的经验教训。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值