编辑: cyhzg | 2019-07-09 |
本文以一个实际运作的浏览器卧龙浏览器 为主轴介绍浏览器的设计理念与方法,同时讲述浏览器中各个模块如何互相协同运作,来完成一个呈现网页的工作.Java Swing技术是本文介绍的浏览器所使用的一种主要的技术,通过使用各个组件,并增加监听器和事件处理等操作,最终形成一个具有一定事物处理能力的浏览器的界面部分[1]. 关键词 Java语言;
浏览器;
HTTP;
Eclipse编程环境;
Java Swing
1 前言浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件.网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME在HTTP协议中指明.一个网页中可以包括多个文档,每个文档都是分别从服务器获取的.大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins).另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)[2].HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等.所以本课程设计通过对当下流行的浏览器的模拟设计和实现来让大家对网络及网络资源的认识,以及浏览器的各个功能的实现有一个大概的认识. B/S结构(Browser/Server结构)结构即浏览器和服务器结构.它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)[3].以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的.它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 .特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优. B/S模式的优点和缺点 B/S结构的优点 (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理. (2)业务扩展简单方便,通过增加网页即可增加服务器功能. (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新. (4)开发简单,共享性强[4]. B/S 模式的缺点 (1)个性化特点明显降低,无法实现具有个性化的功能要求. (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求. (3)页面动态刷新,响应速度明显降低. (4)功能弱化,难以实现传统模式下的特殊功能要求. 1.1课程设计的内容 (1)熟悉超文本传送协议(HTTP)进行通信;