1。1 本课题的研究意义
本课题要研究的是在Windows环境下进行轻量级的Web服务器开发,使用多线程的客户端请求环境完成测试,通过迭代的软件开发模式,最终使开发出的服务器具备高效、稳定、准确的运行效果,并且可以用可视化的技术将运行数据展示给用户。之所以开发轻量级的服务器,是因为当下的各类Web服务器虽然功能强大,但是其软件规模也是大数量级的,需要较高配置的硬件服务器作为支撑,个人开发者和初创的小型企业并没有太多的财力投入于此,且有时使用者只需要使用Web服务器完成一些简单的业务,例如在公司内网发布一些通知等,使用较高性能的服务器本质上也是一种对资源的浪费。本课题的实施将增强个人对网络环境下多线程编程的掌握,满足用户对轻量级Web服务器的需求,推动移动互联网时代下高质量Web服务器的开发,并提升整体的技术认知。
1。2 Web服务器的现状
当今是互联网高速发展的时期,高性能的Web服务器种类有很多,也在不同的生产环境下发挥着重大作用。例如在天猫双11期间承受起巨大流量、高并发压力的阿里Tengine服务器,其就是在Nginx服务器的基础上,针对较高数量级的并发访问而开发的,具备了很多高级特性和稳定的服务功能。
然而各大主流的Web服务器也都有着各自的优缺点,并不是完美的。例如Nginx,这款高性能的开源Web反向代理服务器,有着高并发性能、功能强大、系统资源消耗低、具体服务可配置的优点,目前被广泛地应用于国内的互联网公司Web平台,但是它也同时拥有着稳定性不及Apache、处理动态页面能力较弱、rewrite操作不够强大等缺点。目前活跃在互联网领域的Web服务器还有Apache、Tomcat、IIS等,它们都很优秀,但同时也有着自己的不足。Apache服务器,因其优秀的兼容性几乎可以运行在所有的计算机平台上,且服务稳定性强,自身bug较少,功能模块很多,但是在高并发的请求下,其是阻塞性的,会消耗大量资源,且响应不及时。Tomcat服务器,可以看成是Apache服务器的一个扩展分支,早先在学习J2EE开发时就曾使用过,其优秀的运行和调试JSP页面程序的能力及作为Servlet、JSP容器的特性很受开发者青睐。而IIS服务器,则是由微软公司推出的,是一款专门针对于Windows操作系统而开发的Web服务器,可以和宿主操作系统进行协作,更加易于管理,具有很高的易用性,但却只能运行在Windows环境下,安全性有时也让开发者堪忧。
总之,各类的Web服务器都各有所长,也各具其短,在开发中要视具体的应用场景来权衡选择。当然随着IT生产环境的发展,移动互联网浪潮的来临,我们需要性能更优越、配置更方便、安全性更高、并发处理能力更强、稳定性更好的Web服务器,这也是广大Web服务器开发者正在努力的方向。本次毕业设计,我的任务是根据所学的知识在Windows环境下开发一个轻量级的Web服务器,可以通过一个个的Web浏览器对服务器上不同的Web资源进行多线程的访问,服务器的运行界面也将显示整个运行过程中的关键数据。其间将涉及到网络编程、多线程编程、Windows开发、MFC界面开发等多方面的知识技能,需要综合严谨地进行开发实践。论文网
1。3 研究目标
通过Windows系统下的网络编程,结合多线程开发技术,实现一个可以同时处理多个网络资源请求的Web服务器,以可视化的形式将运行过程中的数据展现出来,探索在多线程的生产环境下如何提供稳定、高效、准确的WWW服务。
1。4 研究方法或技术路线
Windows环境下轻量级Web服务器设计多线程编程(2):http://www.youerw.com/jisuanji/lunwen_95830.html