网站大量收购独家精品文档,联系QQ:2885784924

构建嵌入式web动态服务器(毕业论文).doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
构建嵌入式web动态服务器(毕业论文)

本科生毕业论文(设计)过程管理手册 ( 2012 )届 论文(设计)题目: 构建嵌入式Linux Web动态服务器 学 院: 电子工程学院 专 业: 通信工程 学 号: 200810801170 姓 名: 陈文斌 指导老师姓名及职称: 黄一平 助教 目 录 内容摘要 1 关键词 1 1. 绪论 2 1.1 Linux系统的介绍 2 1.1.1 Linux的诞生和发展 2 1.1.2 Linux系统构架 2 1.2 嵌入式系统 2 1.2.1 嵌入式系统介绍 2 1.2.2 Web服务器在嵌入式系统的发展 3 1.3 课题的提出 3 1.4 系统章节安排 3 2. Web服务器系统设计 4 2.1 系统指标 4 2.1.1 系统设计功能 4 2.1.2 关键技术指标 4 2.1.3 可行性分析 4 2.2 服务器模型选择 5 2.2.1 单循环服务器 5 2.2.2 简单并发服务器 5 2.2.3 高级服务器 5 2.2.4 I/O复用服务器 6 2.2.5 系统流程 7 3. Web服务器模块实现 9 3.1 服务器参数解析 10 3.1.1 文件配置 10 3.1.2 命令行解析 10 3.2 CGI 支持模块 11 3.3 URI解析分发功能模块 12 3.4 LISTDIR模块 14 3.5 接口模块 15 3.5.1 动态动态加载库模块 15 4. 服务器系统测试与结论 18 4.1 服务器测试 18 4.1.1 服务器运行环境 18 4.1.2 各功能调试实现 18 4.1.3 课题设计结论 20 4.1.4 系统展望 21 致谢 22 参考文献 23 Abstract 24 Key Words 24 构建嵌入式Linux Web动态服务器 专业:通信工程 学号:200810801170 学生姓名:陈文斌 指导老师姓名:黄一平 【内容摘要】随着Internet和物联网的迅速发展、人们经济条件的改善,嵌入式设备的网络化需求越来越显重要。嵌入式Web服务器的质量以及速度自然要求相当的高,单进程的服务器很难满足人们高质量的生活要求。 本文主要研究和实现了基于PC机Linux系统下模拟采用线程池的模块化的嵌入式Web动态服务器。可根据用户需求,通过服务器的配置文件进行模块以及服务器各种参数的动态配置以及Linux下具备的命令行参数配置。不仅可正常显示静态网页还可通过CGI(Common Gateway Interface)动态生成页面,根据用户配置是否listing directory。提供消息转发机制,对于本服务器不支持的python以及PHP服务器将转发至本地进行处理,然后返回服务器。同时还支持Websocket的功能。使用动态库加载模块的方式,方便其他开发人员进行二次开发。 【关键词】:Linux;WEB;CGI;动态服务器;线程池 绪论 随着物联网的发展,嵌入式设备的网络化愈发重要,嵌入式Web服务器的功能、速度质量需要跟上网络化的发展。目前大多数嵌入式系统还孤立于Internet之外,但随着Internet的发展以及Internet技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与Internet的结合将代表着嵌入式技术的真正未来。目前70%以上的服务器是运行于Linux系统下,Linux系统下的Web服务器成熟稳定发展。[1]本章主要对Linux以及嵌入式作简要介绍。 Linux系统的介绍 Linux的诞生和发展 Linux操作系统诞生于1991年,目前已经成为主流的操作系统之一。Linux操作系统是UNIX的一种典型的克隆系统,在Linux诞生之后,借助于Internet网络,在全世界计算机爱好者的共同努力下,成为目前使用者最多的一种类似UNIX的操作系统。UNIX操作系统于1969年在Bell实验室诞生,它是美国贝尔实验室的Ken.Thmopson和Dennis Titchie在DEC PEP-7小型计算机系统上可发的一种分时操作系统。虽然Linux操作系统不同于UNIX的源代码,但在外

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档