浏览器是指可以显示网站制作服务器或者文件系统的html文件内容,并让用户与这些文件交互的一种软件,它是人们在互联网上使用最为频繁的一种客户端程序。
1.遨游互联网的浏览器
web浏览器是一种访问web服务器的客户端工具软件,使用它可以在友好的界面下方便地进人互联网并获取信息。
web浏览器的最基本目的在于让用户在自己的计算机上检索、查询、挖掘、获取互联网上的各种资源。由于互联网正处在日新月异的飞速发展阶段,web每天都被使用它的人们赋予新的含义,使得浏览器的功能也在不断扩充和更新。
下面简单介绍几种在浏览器舞台上有着重要地位并取得了辉煌成绩的产品,有的可能非常熟悉,有的则已成为历史。
(1)ncsa mosaic
1993年,美国伊利诺伊大学美国国家超级计算应用中心(ncsa)的马克·安德生(marc andreessen)和他的同事们研制出一种能解释web中的html文档,以及能把html文档包含的信息以统一的方式显示出来的软件,这就是第一个可以显示图片的浏览器mosaic,如图6-14所示。这是第一个真正的web浏览器,最早运行在sun工作站的x-windows图形环境下。后来,ncsa又推出了mosaic的macintosh版本及windows版本。
目前ncsa mosaic已经无人再做更新了,而且它的源代码也早已公开,每一位有能力的程序员及每一家公司都可以用它做进一步的开发。
(2) netscape navigator
1994年4月,marc andreessen和sgi的创始人james h. clark共同创办t netscape通信公司(中文译名为网景), marc andreessen任技术副总裁。在他的率领下,netscape通信公司在mosaic的基础上进行了大量改进,开发出了一种新型的浏览器—netscapenavigator,navigator提供了一个与mosai。相似但更实用的图形界面,如图6-15所示。它的各方面性能均有了很大的增强,是第一个快速显示文本和图形的浏览器,也是第一个在收到整页文档前就允许查看页首的浏览器。navigator支持新闻组(news group),同时还可以在同一窗口内支持http,ftp和gopher.更重要的是,它支持对htmi,的增强功能,改进了整个web的网点设计。
(3) microsoft internet explorer
1995年8月,microsoft internet explorer 1. 0发布.简称ie 1. 0,当时它只是基于ncsa mosaic的简单“修改版”,没有增加更多的功能和特性,不支持java,不支持插件,浏览速度也很缓慢。
1996年8月,ie 3.。正式版发布。这个版本提供了对html表格定制、框架以及更多html元素的支持,同时具有对脚本语言和电子邮件阅读器的支持,对于日后深人地影响到计算机安全的activex控件功能,也是由ie 3. 0开始支持的。
1997年10月,微软发布t ie4.0,并与其windows 98操作系统进行捆绑销售.此后,微软不断推出ie的新版本。2009年3月发布的ie 8.。在功能和安全性方面有了重大改进。2010年9月17日,微软发布t ie 9. 0 beta版。
目前,浏览器软件极为丰富,pc上常见的浏览器包括 internet explorer, firefox,safari,opera,hotbrowser,google chrorne,greenbrowser浏览器、avant浏览器、360安全浏览器、世界之窗、腾讯tt、搜狗浏览器、遨游浏览器等。
2. c/s结构
客户机/服务器(client/server,c/s)是20世纪90年代成熟起来的技术,它将应用程序分为客户机和服务器两大部分。c/s结构如图6-16所示,其中,专门开发的客户端软件为每个用户所专有,负责执行前台功能。如管理用户接口、数据处理和报告请求等;服务器部分由多个用户共享信息与功能,执行后台服务,如管理共享外设、控制对共享数据库的操纵、接收并应答客户机的请求等。
c/s模式的主要特点是:请求/响应工作方式;以消息交换作为通信方式;基于过程的服务访问;服务集中于特定的服务器。
传统c/s模式的软件体系结构是“胖客户机”结构下的两层结构,即大量的事务处理逻辑、计算任务和界面展示在客户机上完成.客户端的工作负载很重。
若将事务处理逻辑独立出来,在客户机和服务器之间引人一个称为应用层的中间层,则形成用户界面、中间业务逻辑和后端数据库服务器的三层c/s结构,如图6-17所示。
在三层c/s结构中,可以将客户端功能进一步弱化,使其成为“瘦客户机”。
3. b/s结构
浏览器/服务器(browser/server, b/s)结构是互联网兴起后的一种应用软件结构,与c/s结构不同的是,客户端软件不再是专用的.在b/s结构下,用户工作界面直接采用web浏览器,极少部分的事务处理在前端(browser)实现,主要的事务处理在服务器端(server)实现,这样就大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。