摘要信息技术时时刻刻都在影响人们的生活,其中显得尤为重要的在于网络交互。本次课题就是利用C++编写一个简易的Web服务器,作为实验室管理系统的基础支持,使得其能够上线,方便学生和老师进行实验作业。完成的服务器具有以下功能:完成网页的发布,通过可视化界面对该服务器的状态进行浏览和控制。在本课题中,我把它的功能分模块进行设计,分为套接字模块,消息读取模块,错误处理模块,图形窗口模块。30445
关键词 Web 服务器 网络编程 毕业论文设计说明书外文摘要
Title Laboratory information management system based on WEB
Development-design and implementation of a WEB server
Abstract
Information technology affect the life of people all the time, which is particularly important in network interaction.This topic is to use c + + write a simple Web server, as the basis of laboratory management system support, make its online, convenient for students and teachers for lab assignments.Complete server has the following functions: web pages, the status of the server to browse through a visual interface and control.In this topic, I put it the function module design, pided into the socket module, message read module, error processing module, graphic module window.
Keywords Web Server Network programming
目 次
1 引言 1
1.1 选题意义 1
1.2 Web 的发展… 1
1.3 论文的组织结构… 2
2 网络编程简介 3
2.1 Socket… 3
2.2 Web Server介绍… 4
2.3 HTTP 6
2.4 WEB服务端/网络端通信的实现… 7
2.5 Win SOCK简介 8
2.6 多线程技术… 8
2.7 本章小结 9
3 系统设计10
3.1 系统架构10
3.2 系统实现目标11
3.3 本章小结11
4 系统实现12
4.1 系统各模块设计与实现12
4.2 本章小结22
5 软件测试24
5.1 软件功能测试24
5.2 软件的不足…26
5.3 本章小结26
结论…27
致谢…28
参考文献…29
1 引言
1.1 选题意义
从科技诞生以来,人们就一直在探究更便捷的交流方法。从电话,到广播、电视,知道今天的互联网。其实今天的网络就是在之前电话,广播等等技术的基础上发展而来的一个综合体,他们之间有许多共通之处。人们进行通话,采用的是端到端,类似现在的客户端/服务器模式,广播与现在网络中的广播十分类似。现在几乎所有年龄段的人都用上了网页浏览器,而浏览网页与Web服务器是分不开的。
Web的使用门槛很低,任何人都能在Web上发布自己的网页,只需要注册域名即可。任何人都可以轻松地浏览网页,甚至不需要会多少计算机操作,只要使用搜索引擎就可以轻松“冲浪”。正是因为Web服务使得信息交互变得非常便捷,企业,组织,单位等等就纷纷申请自己的主页,可以及时更新信息或从事商业活动。例如各大高校的网页,方便学生浏览学校信息,了解学校最新动态,获取学习资料等等。而实现把网页发布到互联网的应用就是Web Server应用。
本文主要介绍了现在比较流行的一些Web Server软件,Http协议的相关介绍,Socket的相关介绍,实现Web Server的关键代码,以及实现的展示。
1.2 Web的发展
(1)嵌入式Web Server:随着Internet的发展,计算机系统多种多样,也出现了许多WWW服务器。其中Apache在Web Server领域十分的出彩。但是Apache服务器对系统资源占用率太高,对于一般的系统不容易承受,对于在资源有限的嵌入式系统中,显然是不合适的。作为一个嵌入式系统,应用是其中心,计算机技术是其基础,而且要具备软硬件可裁剪的特性。嵌入式系统的资源十分有限,所以嵌入式网络服务器的开发设计应尽可能的优化代码,节省资源,尤其是硬件资源[1]。