轻量级Web浏览器的协议、技术及其实现
作者单位:浙江大学
学位级别:硕士
导师姓名:李善平
授予年度:2005年
学科分类:08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术]
主 题:Web DNS HTTP Cache HTML URI
摘 要:随着多媒体技术、通讯技术相结合的信息时代的快速发展和互联网的广泛应用,计算机、通信、消费电子一体化的趋势日益明显。在当前的数字信息技术和网络技术高速发展的时代,嵌入式技术越来越和人们的生活紧密结合。嵌入式设备可存在生活的各个方面,从电视机、洗衣机等家电,到汽车等交通工具,到远程视频会议系统。未来嵌入式设备的发展方向是嵌入式设备可以接入互联网,享受到互联网上丰富多彩的资源。这样就需要提供用户一个接入互联网的用户界面。浏览器无疑是满足这个条件的最好的用户界面。 由于嵌入式设备硬件条件的限制,要求应用于其上的软件需要二进制代码小、占用内存少、运行速度快,而且稳定。而现有的很多桌面浏览器,如Mozilla、Konqueror、Opera等,占用资源太大,而且都依赖于X Server。由于X Window System体系结构的限制,运行于X下的程序速度缓慢,而且消耗资源多。尽管这些浏览器界面漂亮,功能强大,但是实在太庞大、臃肿了,因而不适用于嵌入式设备。 同传统的大型桌面浏览器相比,适用于嵌入式设备的轻量级浏览器的特点是针对应用背景量身定做,功能不如桌面浏览器齐全,而是根据应用要求定制。另外代码量远远小于桌面浏览器,占用系统资源也少。它用到的协议和相关技术与桌面浏览器类似。桌面浏览器和嵌入式浏览器两者其实是统一的。事实上产品只有一个,只是用在不同的领域而已。 本文以嵌入式Linux为应用背景,介绍了开发轻量级Web浏览器应该注意的地方,用开源浏览器Dillo(http://***)作为原型系统,分析了(轻量级)Web浏览器的几项关键技术和协议,并且结合Dillo给出了相关技术和协议的实现,提出了优化和改进方法。这些内容详实地分析了Web浏览器的整体架构和各个模块以及模块之间的接口,对于轻量级Web浏览器的开发提供了借鉴意义。