什么是浏览器?
的有关信息介绍如下:就是看网页得这个全球网(WEB,WWW)是一种把所有 Internet的信息(包括你愿意加进去的本地信息)组织成超文本文件形式文件的企图。 尽管这个梦也许有点不太现实, 但是全球网确实让你能访问 Internet的所有资源,只需用浏览器"读"适如唯当的文件就行。 浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明。一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。 1. 浏览器的发展简史网页浏览器的发展是随着万维网(World Wide Web)的发展而发展的。1990年,Tim Berners-Lee首先使用超文本(hypertext)共享渣凯培信息,并发明了万维网。NCSA Mosaic使得万维网得到了普及,这是一个图形化的运行在UNIX上的浏览器,很快被移植到Apple Macintosh与Microsoft Windows上。Mosaic项目的领导Marc Andreesen后来退出NCSA创建了著名的Netscape Communications Corporation。1994年10月,Netscape发布了它的旗舰产品Navigator。1995年,Microsoft在从Spyglass公司购买了技术并改造成了Internet Explorer之后,浏览器软件市场的争夺战(Browser Wars)在软件巨头微软和网景之间展开,同时进一步加快了万维网的发展。这场争夺战在1998年结束,网景公司承认他们的市场份额已经无法挽回,这主要是由于微软将它的浏览器与操作系统捆绑销售。接着,网景公司又开发了开源的浏览器Mozilla,但这并不能挽回Netscape的市场份额。1998年美国在线(AOL)收购了网景公司,但Mozilla浏览器凭借着开源社区的优势,不断成长。特别是自从Mozilla Firefox发布之后,IE的优势开始下降,而Firefox正在高速夺去IE的市场占有率。在文章[Grosskurth2005] http://www.cs.uwaterloo.ca/~agrossku/2005/icsm05-slides-6up.pdf 中给出了几种主要的浏览器的发展关系图。虽然国内很多厂商提出了“嵌入式浏览器”的概念,但目前在维基百科www.wikipedia.org上似乎并没有出现“Embedded Browser”这一词条,而经常提到的概念是“microbrowser”。微浏览器(microbrowser)一般指的是用于手持设备的浏览器,例如PDA或者移动电话。本质上来说它是一个精简的浏览器,但由于手持设备在性能、显示屏幕、网络连接等方面都与桌面环境有着明显的差别,因此微浏览器需要特殊的设计和支持。2. 主要的浏览器软件目前使用比较广泛的通用浏览器如下:Microsoft Internet Explorer http://www.microsoft.comMozilla/Firefox http://www.mozilla.orgKonqueror http://www.konqueror.orgApple Safari http://www.apple.comOpera http://www.opera.com其中大部分通用浏览孙正器都有对应的嵌入式版本,包括IE for Pocket PC (Micorsoft)Monimo (Mozilla)Konqueror Embedded (Konqueror)Opera (Opera)其他的微浏览器包括Access Netfront http://www.access.com浏览器的发展是和开源软件不可分割的。目前著名的通用浏览器Mozilla/Firefox、Konqueror等都是开源软件,其他的开源浏览器还包括Links2( http://atrey.karlin.mff.cuni.cz/~clock/twibright/links/)、Zen( http://www.nocrew.org/software/zen/)、Dillo( http://www.dillo.org)、Lynx( http://lynx.browser.org/)、W3M( http://w3m.sourceforge.net/)等等。参考文献[Grosskurth2005]Alan Grosskurth and Michael W. Godfrey: "A Reference Architecture for Web Browsers", Proceedings of the 2005 International Conference on Software Maintenance, 2005.========================================To be continued...========================================浏览器是一个在你的硬盘上的应用软件,就象一个字处理程序一样(如WordPerfect或Microsoft Word)。 HTML是网络所基于的格式化语言。 HTML文档看起来与网页在浏览器上显示的很不同。你在屏幕上看到的网页是浏览器对HTML文档的翻译。 你看到的图像被HTML文档调用,但是它们不是它的一部分 - 它们是独立的文档。 浏览器从HTML代码中读取图像的位置,然后把它们放在网页上。 与此相似,音频或视频文件也被HTML文件调用,然后被浏览器组装。 浏览器的缓存(cache)是另一个重要的因素: 因为网上的文档需要时间下载,浏览器可以在你的硬盘上临时存储图像,以避免重复下载相同的文件。缓存可以和应该至少每四或五小时清空一次。