当前位置: 资料下载中心> 成品毕业设计> C++ >多线程HTTP服务器的设计的毕业设计,包含了程序,论文,PPT,录像正文

多线程HTTP服务器的设计的毕业设计,包含了程序,论文,PPT,录像

上传者:qq 673531263 下载量:0人 上传时间:2019-12-09 17:34 温馨提示:添加客服QQ:471654363/客服QQ:670023853 (备注校外加油站以及购买的项目名字)JAVA成品程序另外加收100元可享受调试运行一次(远程调试运行在你本机电脑跑起来,其他语言的程序买了不退不修改可换不包调试,了解清楚后再购买 优惠价:200¥

      一、 多线程HTTP服务器的设计的研究意义 

    在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对企业来说,人们按照一定的生产关系组织起来,对生产力、生产对象、生产手段等加以计划、指导、监控和协调,以达到预期的目的,即称为企业管理。传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当作企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。

           随着计算机的迅猛发展,网络应用的不断扩大,人们迫切要求利用计算机网络技术进行在线管理。除了可以大幅度提高人工效率和安全行之外,还可以有效避免资源浪费,提高效率。

近年来,随着网络基础环境的普及,网络资源越来越多,所以利用网络技术开发一款基于HTTP协议的服务器已是大势所趋,这样可以提高工作效率,对教师、学生提供便利。

二、有关网络的基本概念

  1 网络协议TCP/IP:

      网络之所以能实现众多数据共享而最大限度地不出现相互的干扰与排斥,其缘由来自于网络协议,现在最普遍的当属TCP/IP,有人把网络协议比作交通规则。

     TCP/IP同时具备了可扩展性和可靠性的需求。不幸的是牺牲了速度和效率(TCP/IP的开发受到了政府的资助)。

              TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络数。因而可能代替当前实现的标准是IPv6。

          2 服务端口:通向系统程序的大门:

      基于网络的服务是运行于一台机器上并能够被网络上的其他机器访问的程序。服务端口能标识程序和正在发生的单个会话后连接。服务端口是用于基于不同网络服务的数字化称,它们也用做特定连接端点的数字化标识。服务端口的范围从0到655350。

    服务器程序(即后台守护程序daemon)在分配给他们的服务端口监听到来的连接。通常,主要的网络服务端口是分配在1到1023低范围内端口。这些端口到服务的映射是由IANA (Internet Assigned Numbers Authority)作为一组普遍认可的约定和标准集来管理的。

  3 HTTP协议:

      HTTP的发展是万维网协会(World Wide Web Consortium)和Internet工作小组(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,其中最著名的就是RFC 2616。RFC 2616定义了HTTP协议的我们今天普遍使用的一个版本——HTTP 1.1。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。      

 一次HTTP操作称为一个事务,其工作过程可分为四步:首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作就开始了。建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。  

  三、 多线程HTTP服务器的设计与实现

                     1 系统功能需求:

                        任何系统的设计都是以需求为导向的,而本文所讨论的系统是用来进行音频、视频通信的多线程HTTP服务器的设计。  

                       TCP/IP 协议是目前网络中最常用的一种网络通信协议,它不仅应用于局域网,同时也是Internet 的基础协议。TCP/IP 网络通信协议具有很强的灵活性,可以支持任意规模的网络。使用TCP/IP网络通信协议,不仅可以组建对等网,而且可以非常方便接入其他服务器。在安装Windows XP 操作系统的过程中已经默认安装了TCP/IP 网络通信协议。

                      本系统采用Windows的SOCKET应用编程接口,程序分为服务器端和客户端。分别实现以下的功能。

                    服务器端程序运行在具有静态IP的机子上,实现以下功能:

                           a)   实现服务端口的监听,实时响应客户端的连接请求;

                        b)   对客户端的请求及时响应,提供文件下载、客户端查询、文件上传等功能; 

                           c)   记录系统的日志,对客户端的操作实记录,保证系统的安全性。系统是一个分布式的结构。

                      2  服务器端的设计:

                          服务器端采用Windows服务程序的形式,服务器是整个系统的心脏,负责对整个系统的维护,并及时的对客户端的资源请求进行响应,一次完整的服务器开启过程需要经历启动、监听、查找、返回等步骤。

                        服务器的监听模块是核心功能模块,以线程形式实现,该模块主要完成监听端口,对客户端到达的数据包的解析、查找资源,并返回响应;对于客户端的更新请求,该模块还要负责对数据库的内容进行更新。 

                         四、多线程HTTP服务器的系统运行测试    

                       1 程序运行程序运行的主界面清晰明了,运行后,会显示一些基本信息。

                              服务器IP指的是目标目标服务器的IP地址,根据连接的情况会将实时的连接情况显示在连接状态框内,供用户判断。

                  2 文件下载、上传、查询:当一个节点的客户端连接到服务器后,可以进行文件的下载、上传、文件信息的查询等功能。效果如下图所示。

         

                   


上一篇:     基于HTML5的图片记忆卡牌游戏实践毕业设计_包含毕业论文,程序,视频
下一篇:    基于html5的分形图形绘制页面的设计与实现 毕业设计_包含毕业论文,程序,视频