嵌入式web服务器的设计与实现
2023-04-15 09:03:17
论文总字数:43302字
摘 要
计算机技术的发展改人们的生活带来了翻天覆地的变化,手机之类的嵌入式设备走进人们的生活,不断改变着人们的生活方式。高性能、低功耗、地成本是嵌入式设备的特点,正是因为这些,嵌入式领域正在迅速的发展。计算机网络的出现同样也改变着人们的生活,Internet的技术给嵌入式设备的远程操控和管理带来了变化,不需要专门的交互线路,不局限于数据类型。只要有网络的地方,我们都能实现对嵌入式设备的远程控制、随着web技术的发展,现在所有的信息表达形式都被改变,目前很多应用都是基于web的。HTML的标准统一性,给web的开发带来的方便。嵌入式设备中的微处理器会 接收和发送这些信息。
本文主要研究Boa服务器的移植、相关CGI程序的设计与开发已经相关的JavaScript的网页的设计。将Boa服务器移植到开发板中,然后浏览器在客户端访问开发板,通过JavaScript的网页实现对开发板的控制。
关键词:嵌入式设备;Boa服务器;CGI;JavaScript
The design and implementation of embedded web server
Abstract
The development of computer technology has brought great changes to change people"s lives, embedded devices like mobile phones into the life of people, constantly changing the way people live.High performance, low power consumption, and the cost is the characteristic of embedded devices, it is because of this, the embedded field is rapidly development.The emergence of the computer network is also changing people"s life, the Internet technology brings embedded equipment remote control and management of change, do not need special interaction line, is not limited to data types.As long as there is network, we can realize the remote control of the embedded devices, with the development of web technology, now all of the information expression changed, many current applications are based on the web.The HTML standard of unity, convenient for web development.Embedded devices in the microprocessor will be receiving and sending the information.
This document mainly include studying the transplantation of Boa server and design of related CGI program and development of the JavaScript web page. Migrate Boa server to the development board, then access development board in browser, control of the development board through JavaScript web pages.
Keywords: embedded devices; Boa server;CGI ;JavaScript
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1 嵌入式系统的定义以及用途 1
1.1.1嵌入式系统的定义 1
1.1.2嵌入式系统的用途 1
1.2本课题的研究背景、内容和意义 1
1.2.1课题的研究背景 1
1.2.2课题的内容 1
1.2.3课题的意义 2
第二章 嵌入式系统概论 3
2.1嵌入式系统发展历史 3
2.2嵌入式系统特点 3
2.3系统组成 4
2.4嵌入式系统的发展趋势 4
第三章 嵌入式web服务器相关技术介绍 5
3.1 web服务器 5
3.1.1 web简介 5
3.1.2 web服务器的发展和特点 5
3.1.3 web服务器的原理 5
3.2 HTTP协议 6
3.2.1 技术架构 6
3.2.2 协议基础 6
3.2.3 工作原理 6
3.3 嵌入式服务器 Boa 服务器 6
3.3.1 Boa中使用的文件 7
3.3.2 Boa 的相对性能 7
3.3.2 Boa 的工作流程图 9
3.4 CGI 9
3.4.1 CGI的功能 9
3.4.2 CGI的工作过程 9
3.4.3 CGI的工作原理 10
3.4.4 CGI的部分环境变量 10
3.4.5 CGI的工作流程图 11
第四章 嵌入式web服务器平台搭建 12
4.1虚拟机开发环境 12
4.1.2 mips-linux-gcc交叉编译链的移植 12
4.2 嵌入式web服务器 Boa的移植 13
4.2.1 下载与解压缩 13
4.2.2 编译 13
4.2.3 修改配置文件 13
4.2.4 使用Boa 14
第五章 Boa服务器中CGI的设计与实现 15
5.1 用户登录验证 BasicAuth.cgi 15
5.1.1 调用BasicAuth.cgi的方式 15
5.1.2 BasicAuth.cgi的设计 15
5.1.3 动态加密传输 18
5.1.4 验证次数限制 19
5.1.5 BasicAuth.cgi流程图 21
5.1.6 MD5加密 及 线性同余法生成随机数 21
5.2 数据包处理setobject.cgi 31
5.2.1 调用setobject.cgi的方式 31
5.2.2 setobject.cgi的设计 32
5.2.3 setobject.cgi的流程图 35
5.3 文件的上传Uploadfile.cgi 35
5.4 SSI 35
5.4.1 SSI的原理 35
5.4.2 SSI的使用 35
第六章 Boa服务器中网页的设计与实现 37
6.1 登录页面admin.shtml 37
6.1.1 界面设计 37
6.1.2 Form表单 37
6.1.3 获取网页COOKIE 37
6.1.4 修改Form属性的值并提交 38
6.1.5 多次登录不成功的限制 38
6.1.6 md5.js实现MD5加密 39
6.2 Samba设置页面samba.shtml 43
6.2.1 samba.shtml界面设计 43
6.2.2 FORM表单设计 43
6.2.3 JSON数据的初始化 44
6.2.4 Ajax Jquery传输JSON数据 44
第七章 结论 45
致 谢 46
参考文献 47
第一章 绪论
Web服务器已经成为计算机网络中不可或缺的一部分,计算机网络在60年代开始出现,为了给世界各地的科学家提供一个可以共享的平台,此时有了创作Web的思想。经过了伺候三十年的发展,Web成为计算机网络发展中的主要力量,同时Web服务器的发展也必将推动计算机网络的发展。
1.1 嵌入式系统的定义以及用途
1.1.1嵌入式系统的定义
嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”, “以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统”是嵌入式系统被普遍认同的定义。像PC这样的通用计算机系统和嵌入式系统是不一样的,嵌入式系统通常执行的是特殊的任务。大部分的嵌入式系统只针对一项或几项特殊的任务,这样我们就可以有针对性的对硬件就行优化设计,对其进行裁剪,降低成本[1]。
1.1.2嵌入式系统的用途
嵌入式系统的用途非常广泛。 “以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统”是嵌入式系统被普遍认同的定义。
物联网是现在非常火热的,然而嵌入式系统就是物联网的一项重要技术,嵌入式系统应用在各种嵌入式软件上,来完成特殊的目标。嵌入式设备在智能家居、医疗电子、电力控制和物流管理等方面的得到充分的运用。
1.2本课题的研究背景、内容和意义
1.2.1课题的研究背景
Web的出现改变了人们的生活方式,通过web用户可以浏览器网络上其他服务器里面的内容,获取自己需要的信息,而这些信息也不仅仅局限在文字,声音、图片、视频也得到支持,正因为丰富的资源是的web能够风靡。用户通过浏览器能够在各个网站中切换,对于信息的获取,节省了很多时间。方便、快捷使用方法也是web流行的重要原因。
剩余内容已隐藏,请支付后下载全文,论文总字数:43302字