qakcn
学生会会长
学生会会长
  • 注册日期2008-10-31
  • 最后登录2021-01-05
  • 生日1988-8-18
  • 光玉3394颗
阅读:1809回复:16

科普第5篇——浏览器

楼主#
更多 发布于:2010-11-18 22:16
本来这次是打算说说网络的,但是这么底层的东西怕大家一时无法接受,而且我也得好好的构思一下如何通俗易懂的来说明,因此这次改说大家每天都在接触的东西——浏览器。

最初,世界还是一片混沌的时候,是没有浏览器的,大家都是通过文字来交流的……
上过大学的,特别是一些有着悠久历史的学校的,应该都接触过学校的BBS,我说的可不是现在的论坛这种东西,而是纯正的BBS。
有兴趣的人可以试一下——按下Ctrl+R,打开运行窗口,输入cmd回车,打开命令行提示符,输入telnet bbs.tsinghua.edu.cn回车,感受一下那个由字符组成的世界吧!
什么?提示“'telnet' 不是内部或外部命令,也不是可运行的程序或批处理文件。”,你小子,用Windows 7了吧!在控制面板里,找到程序、打开或关闭Windows功能,然后找到Telnet客户端,勾选。或者干脆去下载PuTTY来使吧!

多的不说,来继续说浏览器吧。浏览器使用的协议大家都应该听说过:HTTP,全称超文本传输协议(HyperText Transfer Protocol),什么是超文本?就是超过文本的内容,也就是说不只是文本内容,还有文本的格式、属性,以及图片、视频、音频等等。现在的网络信息大部分都是通过HTTP来传输了,大家现在浏览网页、下载音乐、下载软件等等,甚至其他的应用也或多或少的和HTTP有关,比如BT下载,虽然本身传输数据不是HTTP,但是从Tracker服务器获取连接信息大多都还是用HTTP的。

可能有的同学会想到WAP这个手机上用的,全称无线应用协议(Wireless Application Protocol)的东西,但其实这个并不是一个严格意义上的协议,本质上WAP还是基于HTTP的,只不过规定了一套适合手机的规范而已。

虽然HTTP不只能传输网页,但是大家接触最多的HTTP应用还是上网了。这就不得不说一种计算机语言——HTML,全称超文本标记语言(HyperText Markup Language)。这是将内容放到标记中来格式化文本的。比如<p></p>就表示一个段落,<br>表示换行,标记只是为了说明文档的内容,而并不是文档内容本身。这样,就可以用标记就表示复杂的文档内容,从而格式化文档。大家看到的网页都是使用HTML的,大家可以点击右键,查看源代码(或者在浏览器菜单里),来见识一下。

HTML大多保存为.html格式的文件,本质上是文本文件。但是保存为.html格式的网页内容是固定的,每次内容有变化都得修改,十分不便,于是俗称动态网页的脚本编程语言就出现了,现在大家最常见的就是asp(aspx)、php和jsp了,比如家族就是基于php的。这些语言的目的是根据情况(比如时间、数据库等)动态地生成HTML网页,所以只要支持HTML的都能显示动态生成的网页。

HTML有多个版本,目前大家最常接触的是XHTML 1.1、XHTML 1.0或者HTML 4.01,所谓XHTML就是使用XML(可扩展标记语言,eXtensible Markup Language)规范过的HTML,就是对标记的使用进行了严格的限制,比如标记要小写,标记必须关闭等等。现在有苹果公司引起热议的HTML 5,正在草案过程中,离大家也不远了。

这里又得说一下手机,前面说的WAP规范中就有专门针对手机的语言WML,但是在WAP2.0的时候,就不用WML了,而是使用XHTML-MP(XHTML的一个简化版)。现在苹果iPhone带头,HTML 5也逐渐在手机中普及开来了。

好了,现在HTTP也有了,HTML也有了,就差本次的主角——浏览器了。

1990年,蒂姆·伯纳斯-李(Tim Berners-Lee)发明了第一个网页浏览器WorldWideWeb,从此网页摆脱纯文本,进入超文本时代!其实这是扯淡,HTML和HTTP都出现在1990年之前,而且最初的浏览器不能显示图片,甚至不是使用HTTP协议。真正为大众所熟悉的第一个浏览器是1993年的Mosaic,出自NCSA。随后,Mosaic的项目负责人Marc Andreesen离职,创办了自己的公司。1994年10月,一款伟大的浏览器——Netscape诞生了,正是出自Marc Andreesen离职后创办的公司。可是第二年,另一个公司看到了这块市场巨大的潜力,编写了自己的浏览器,并随着公司的另一件产品一同推向市场,没错,这就是Internet Explorer 1.0!IE很快推出了2.0版,当然Netscape也不甘示弱,双方你追我赶。但是,1996年底出现的一项技术彻底改变了这种局面——这就是CSS。

CSS,全称级联样式表(Cascading Style Sheets),是一种将内容与格式分离的语言,需要配合标记语言(如HTML、XML)来使用,内容与格式分离的好处是,当需要改变格式时,只需要更改对应的样式表就行了,多个内容可以使用同一份样式表。总之,CSS的出现,将网页的表现能力大大提升,CSS也经历了多个版本,目前常见的是CSS 2.1,CSS3也在草案标准审议中。

CSS和HTML标准都是一个互联网标准化组织W3C制定的。IE 3.0率先支持CSS、IE 4.0对W3C标准的支持远远领先对手,使得Netscape丧失了先机,最终在浏览器大战中败下阵来。但是讽刺的是,曾经积极支持W3C标准的IE,后来却成为了对W3C标准支持最差的浏览器。最近Firefox、Chrome的出色表现,才使得微软公司不得不改进IE对W3C标准的支持。

随着Netscape在浏览器大战中渐渐失利,Netscape也采取了一些措施,1998年成立了Mozilla,将Netscape开放源代码,但是已经无法挽回颓势,最终被AOL收购。不过Mozilla倒是存活了下来,并且开发了现在市场占有率仅次于IE的Firefox。苹果公司在开发Safari浏览器的过程中将核心开源,称为WebKit,随后Google基于WebKit开发了Chrome,形成了现在浏览器三足鼎立的局面。

我们俗称的浏览器核心正式的说法是“排版引擎”,排版引擎所做的工作是解释HTML和CSS信息,并按照W3C标准的规定进行渲染,输出最终的网页。IE使用的排版引擎是Trident,Firefox的是Gecko,Chrome是WebKit。WebKit其实是基于另一个排版引擎开发的,这就是KHTML,是用在Linux的KDE桌面环境的浏览器Konqueror中的。IE一直以来为人所诟病的原因一是长期没有更新,对新标准的支持不够;二是有大量的自有标准,使得针对IE开发的网页不能被其他浏览器良好地支持。

当然,前面说过,随着Firefox、Chrome的崛起,微软也感到了危机,不仅将加快IE的更新速度,也对W3C标准支持得越来越好。当然,还有一个一直默默耕耘的欧洲小公司也得提一下,这就是来自挪威的Opera,虽然名气不大,但是Opera确实不容忽视,比如首先将鼠标手势引入浏览器、对W3C的支持一直很出色(W3C的ACID3测试中率先获得100分满分),顺带一提,Opera的排版引擎是Presto。

下面来罗列一下大家常见的浏览器吧。
Internet Explorer
最新测试版是9,最新正式版是8。虽然饱受批评,漏洞不断,但是由于国内很多系统(如网银)大多针对IE开发,使得占有率一直保持领先。

Mozilla Firefox
最新测试版是4,最新正式版是3.6.12。过去几年间抢夺了很多IE的市场占有率,最新的Firefox 4表现也很抢眼。而且Firefox拥有的大量插件也是很多人热衷的原因。

Google Chrome
最新dev分支版本是9,最新stable分支版本是8。以出色的性能和简洁的界面获得很多人的喜爱,正在成为浏览器界冉冉升起的一颗新星。

Opera
来自挪威的浏览器,一直以速度著称,最近也是频频更新,表现也十分不错。

Apple Safari
苹果的浏览器,在Mac OS X中那是绝对的垄断地位,苹果自己开发的WebKit核心,也是Chrome所使用的。这里要讲个趣闻,据说苹果为了换取微软为Mac OS开发Office,所以Mac OS有一段时期附带的浏览器是IE,当然这个IE和Windows上的不同,使用的排版引擎是Tasman,对W3C的支持比WIndows上的IE好得多。

上面说的都是有自己核心的浏览器,下面说的都是基于IE核心的浏览器,这些浏览器虽然比IE好用,但是IE的漏洞这些也会继承下来,所以使用这些浏览器仍然需要及时更新你的IE。

Maxthon
傲游,俗称马桶。最新测试版是3,最新正式版是2.5。这是一款基于IE核心的浏览器,引入了一些IE没有的功能。3.0测试版使用了IE、WebKit双核心。

搜狗高速浏览器
最新版2.0。内置了服务器中转的加速模式,所以对于教育网用户来说实用性很高。最新版的也是采用了IE、WebKit双核心。

腾讯TT浏览器(QQ浏览器)
TT浏览器最新版4.8,5.0改称QQ浏览器。5.0版也使用了双核心。

360安全浏览器
其实“安全”两个字在使用IE核心的那一刻起就很脆弱。最新版3.5.另外有个360浏览器极速版,也是使用了双核心。

世界之窗浏览器
曾经自称“最小的全功能浏览器”,最新正式版3.0,最新测试版4.0。测试版也是使用了双核心。


可以看到,这些原本的IE核心浏览器也基本都开始“双核心”了,但是浏览器不只是核心。Chrome能这么快,除了WebKit核心外,主要还是JavaScript引擎、DNS预取等技术起着关键作用。这些方面Opera、Firefox这些虽然一开始不如Chrome,但现在已经不相上下了。特别是IE9,进步十分明显。

浏览器市场的活跃,预示着今后网络将会更加地丰富多彩,特别是现在大热的云计算技术,更是与浏览器是分不开的。所以让我们期待这个市场的更加繁荣,见到更加优秀的浏览器出现吧!

PS:昨天发布的小网页(http://www.dmdjz.com.cn/read.php?tid=67969),就使用了一些CSS3的新技术,IE8及以下版本支持的就非常差,不过可以通过一些方法让IE支持这些新技术的,有兴趣的可以看看这里:http://www.zhangxinxu.com/wordpress/?p=783

====================

之前的文章:
科普第1篇——计算机色彩
科普第1篇补遗——CSS颜色
科普第2篇——光盘
科普第3篇——2、8、10、16
科普第4篇——电池

科普番外篇1——虽然没用但了解一下也很有趣的知识
喜欢0 评分0
ct一剑
光坂博士生
光坂博士生
  • 注册日期2010-10-04
  • 最后登录2014-08-21
  • 生日1991-10-16
  • 光玉13939颗
沙发#
发布于:2010-11-18 22:26
咱还是使用ie8的说~~~~~~~
记得大一学协议时,背那些协议背到头晕,仍是记忆犹新~~~~~
回复(0) 喜欢(0)     评分
serffyme水草~
光坂学士生
光坂学士生
  • 注册日期2008-12-11
  • 最后登录2020-04-28
  • 生日1989-11-27
  • 光玉4876颗
2楼#
发布于:2010-11-18 22:26
受教了!啊…天天上网我却居然连HTTP什么意思都不知道呢~0 0
回复(0) 喜欢(0)     评分
cody小旭
光坂学士生
光坂学士生
  • 注册日期2009-03-17
  • 最后登录2016-02-12
  • 生日1987-11-20
  • 光玉2516颗
3楼#
发布于:2010-11-18 22:36
看到360安全浏览器笑了~~
回复(0) 喜欢(0)     评分
桜舞雪咒
学生会会长
学生会会长
  • 注册日期2009-05-01
  • 最后登录2021-10-30
  • 生日1991-3-23
  • 光玉11781颗
4楼#
发布于:2010-11-18 22:37
一直用opera的说很不错的说
回复(0) 喜欢(0)     评分
傲娇少女丶灬
学生会书记
学生会书记
  • 注册日期2010-02-16
  • 最后登录2018-02-20
  • 生日1990-9-30
  • 光玉7139颗
5楼#
发布于:2010-11-18 22:46
用搜狗和safari的  很好吧 很好用呢~看到很多熟悉的东西 都是上课时老师讲的啊
回复(0) 喜欢(0)     评分
cody小旭
光坂学士生
光坂学士生
  • 注册日期2009-03-17
  • 最后登录2016-02-12
  • 生日1987-11-20
  • 光玉2516颗
6楼#
发布于:2010-11-18 22:56
回 4楼(幻想羽翼) 的帖子
同感,怎么说呢,opera感觉比较符合自己的操作习惯,chrome和火狐虽好不过不大习惯,我也不怎么用扩展插件之类的,收藏夹使用起来没opera方便
回复(0) 喜欢(0)     评分
moku
光坂硕士生
光坂硕士生
  • 注册日期2010-03-11
  • 最后登录2021-11-17
  • 生日2014-7-21
  • 光玉5767颗
7楼#
发布于:2010-11-18 22:59
有些firefox扩展还真离不开了
回复(0) 喜欢(0)     评分
甜瓜包制作大师
学生会干部
学生会干部
  • 注册日期2009-11-29
  • 最后登录2021-10-09
  • 生日1994-1-6
  • 光玉3410颗
8楼#
发布于:2010-11-18 23:33
浏览器一直在用IE,都用习惯了,虽然知道它毛病不少,但实在是懒得换啊~~
回复(0) 喜欢(0)     评分
梦幻的夏
光坂学士生
光坂学士生
  • 注册日期2008-10-29
  • 最后登录2014-08-21
  • 生日1986-4-15
  • 光玉3005颗
9楼#
发布于:2010-11-18 23:58
今天改CSS改得我似乎也有点懂了。
回复(0) 喜欢(0)     评分
fg996
光坂国中生
光坂国中生
  • 注册日期2010-11-14
  • 最后登录2012-04-07
  • 生日1984-5-3
  • 光玉24颗
10楼#
发布于:2010-11-19 00:03
不知道楼主用啥浏览器,一直最爱chrome!次之火狐!
回复(0) 喜欢(0)     评分
azure
光坂国中生
光坂国中生
  • 注册日期2010-11-14
  • 最后登录2013-06-18
  • 生日1994-3-25
  • 光玉16颗
11楼#
发布于:2010-11-19 00:06
受教了....虽然没学过..就当涨知识了吧....
签名什么的最没用了..
回复(0) 喜欢(0)     评分
aitushu
光坂学士生
光坂学士生
  • 注册日期2009-08-14
  • 最后登录2013-04-08
  • 生日1950-1-1
  • 光玉3352颗
12楼#
发布于:2010-11-19 04:59
楼主的大作是每次都要拜读的
回复(0) 喜欢(0)     评分
幽蓝叹息
光坂学士生
光坂学士生
  • 注册日期2009-08-14
  • 最后登录2015-06-09
  • 生日1988-5-22
  • 光玉2708颗
13楼#
发布于:2010-11-19 08:49
啊啊,主要用Opera,IE辅助 = =
如果IE9正式版出了会考虑用用.....
回复(0) 喜欢(0)     评分
shaya
学生会会长
学生会会长
  • 注册日期2009-05-01
  • 最后登录2024-05-02
  • 生日1988-3-18
  • 光玉11900颗
14楼#
发布于:2010-11-19 09:01
我也是在用OPERA   速度快  界面也够简洁
家族麻将群欢迎各位喜欢日麻的朋友(←点我加入),不会也没关系,会有人教
(口胡,明明是日常、游戏、动漫聊天群,麻将群不打麻将是常识【拍飞】)
回复(0) 喜欢(0)     评分
chi015
光坂大学生
光坂大学生
  • 注册日期2010-10-10
  • 最后登录2012-07-13
  • 生日1989-7-29
  • 光玉1364颗
15楼#
发布于:2010-11-19 09:46
还是IE8习惯的,其他好多没听说过,现在算是有点见闻的了。
回复(0) 喜欢(0)     评分
rats
光坂国中生
光坂国中生
  • 注册日期2010-09-30
  • 最后登录2010-11-25
  • 生日0-0-0
  • 光玉21颗
16楼#
发布于:2010-11-19 09:47
firefox不太好上手,配合插件用起来相当犀利。
回复(0) 喜欢(0)     评分
游客

返回顶部