通过在Windows系统下的C语言编码,实现多线程技术在网络编程中的应用,后期通过多个浏览器网页访问Web服务器上的资源来进行测试,针对功能性、稳定性、准确性不断进行版本迭代和优化。期间若是碰到技术难点,可通过查阅相关技术参考文献、网络搜索、请教毕设导师等方式来进行解决。不断进行总结与提升,争取对Web服务器的技术原理与开发实践有更进一步的认识。
具体的研究手段可以概括如下:结合自己大学四年所学的专业知识,针对毕业设计的功能需求进行项目开发,不断进行版本迭代,在持续的功能优化中最终实现预设效果。软件架构可以简单的描述为采用网络socket编程实现客户端与服务器之间的通讯,采用多线程编程技术实现服务器对多个访问需求的响应,使用MFC开发出显示直观、交互性强的程序运行界面,以静态的html页面作为最后的测试页面。此间还需要深入理解HTTP协议的C/S信息传输模式,运用好C语言开发技巧,结合Windows平台的运行特点,综合进行开发。
1。5 本论文的结构
章节 内容
1 引言 主要介绍本课题的背景、内容、意义,现状及未来发展
方向,研究目标、实现方法及论文的组织结构。
2 轻量级Web服务器的基本 主要阐述Web服务器的技术原理和实现过程中要采用
原理和关键技术 的关键技术
3 轻量级Web服务器的设计 主要介绍项目的整体架构和分模块的设计,核心功能点
与实现 的源码及整个运行流程的按步分析及开发实现
4 轻量级Web服务器的测试 主要介绍测试用例、测试环境和对结果的评估,及最后
的性能分析
结论 主要为总结开发过程,描述本次的项目成果,分析不足
提出建议,展望Web服务器领域的技术发展方向
2 轻量级Web服务器的基本原理和关键技术
本课题是在Windows环境下,基于对HTTP协议客户端/服务器的信息传输模式的深层次理解,进行一个轻量级的Web服务器开发,能够进行简单的事务处理,最终可直接利用浏览器对程序进行测试。其可以看成是多线程技术在网络编程中的一次应用,其中将涉及到多方面的原理和技术,较为关键的主要有网络编程、多线程编程、HTTP等网络协议的理解与运用、Windows环境下的编程特性、C语言的编程技巧等。文献综述