本文通过学习现有的浏览器的开发经验,在软件工程学方法的指导下设计出了更方便适用的浏览器。实现了MyIE安全登录协议,有效地实现了对浏览器的维护以及对个人用户数据隐私的保护。
1。3 本文的主要工作
本文通过对IE浏览器的分析,结合可能的和实际的使用需求,对MyIE进行数据和模型的分析设计,然后进行编程调试。本文的重点如下:
一、本文分析了IE内核的设计结构,了解其内部结构及运行方式。根据客户需求,设计浏览器需求分析。
二、本文对Web及其相关技术做出了简要介绍,并讨论了一些数据安全相关技术。
三、构建系统的模型,对里面的子模块进行数据分析和功能设计。
四、对系统进行细化分析。系统功能大致可以分为显示,工具栏,地址栏,搜索栏,标签栏,状态栏,菜单等。
五、相较一般的浏览器而言,本文增加了一个安全登录的设计选项,通过在浏览器与网络之间进行信息传输的时候对用户信息进行加密来维护用户信息的安全性。
六、界面:界面简洁,具备浏览器基本功能,易操作。
2 基于IE内核的MyIE浏览器
2。1 开发工具简介
开发工具:Microsoft Visual C++ 6。0,简称VC6。0,它是一个功能强大的可视化软件开发工具。开发环境:Windows 10系统。
2。2 IE 体系结构
基于IE内核的浏览器一般包括以下几个部分:用户界面、浏览器引擎、Trident、JS引擎、网络支持、Native UI、数据存储。用户界面是用户见到最多的地方,比如收藏夹、搜索栏等。浏览器引擎调用Trident渲染引擎,Trident即是我们常说的IE内核,也是一个浏览器最为核心的部分,用来解析和显示请求的内容。Native UI用来设计浏览器组件样式。数据存储部分关系到浏览器缓存。下图是一个高层的框图:
图2。1 IE结构图
IExplore。exe在最上层。它是在Internet Explorer加载的时候被实例化的 [9]。它是Microsoft Internet Explorer的主程序,用以完成Web浏览、收藏夹的管理、浏览记录维护、HTML的解析等功能。IExplorer。exe通过动态链接库来调用Mshtml。dll,并会调用别的程序(比如Microsoft Outlook、NotePad等)来打开特定类型的文件文件。
2。3 浏览器的运行流程文献综述
软件的体系结构具体体现为系统功能模块化的划分标准以及模块之间的耦合关系。浏览器设计中的关键要点为它的功能模块的划分是否合理、接口是否清晰以及它的体系结构是否具有扩展性[6]。从用户输入URL开始[7],到最后的结果展现给用户,该过程如下图所示:
图2。2 Web浏览器的浏览过程图
Web浏览器在获得一个URL(该URL可以是网页中的一个链接,同样也可以是在人机界面由用户输入的)之后,再由得到的服务器地址部分来查询对应的DNS服务器,获得IP地址,再根据该IP与服务器建立起TCP连接,最后发送HTTP请求。Web服务器反馈该请求,浏览器通过服务器的响应接收数据,并且分析响应,这个过程中可能会建立附加连接,用以提取内嵌的资源。此时浏览器也许已在显示收到的首个HTTP响应的过程中接收到了HTML页面,然后就开始下载该HTML页面所嵌套的资源。这些资源可能不是在共同的一个服务器上。浏览器会在资源到达时开始逐渐显示。当一个完整的HTML页面以及它所嵌套的元素都被接收并且完全加载以后,浏览器这次的任务就完成了。这些步骤与浏览器的模块是互相对应的。此外,若是浏览器具有缓存管理的模块,那么在获取数据之前需要先查找缓存。