毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

基于WINCE的网络服务器的设计与实现(4)

时间:2017-05-25 22:13来源:毕业论文
在TCP/IP协议基础上建立的HTTP超文本传输协议、FTP文件传输协议、Telnet远程登录协议以及SMTP邮件协议等协议簇构成了Web技术的核心。同时,Web服务器同Web浏


在TCP/IP协议基础上建立的HTTP超文本传输协议、FTP文件传输协议、Telnet远程登录协议以及SMTP邮件协议等协议簇构成了Web技术的核心。同时,Web服务器同Web浏览器之间的通信是通过HTTP协议进行的,这一通用的、无状态的、面向对象的协议HTTP协议是Web浏览器和Web服务器之间的应用层协议,也是基于TCP/IP协议的。为了勾勒TCP/IP在现实网络世界中所扮演的角色,请考虑当使用HTTP的Web浏览器从连接在Internet上的Web服务器上获取一页HTML数据时所发生的情况。为形成同Web服务器的虚链路,浏览器使用一种被抽象地称为称为套接口(socket)的高层软件[10]。为了获取Web页,它通过向套接口写入HTTPGET命令来向Web服务器发出该指令。接下来套接口软件使用TCP协议向Web服务器发出包含GET命令的字节流和位流,TCP将数据分段并将各独立段传到IP模块,该模块将数据段转换成数据报并发送给Web服务器。
嵌入式系统TCP/IP协议选择时遵循的原则是:首先,嵌入式系统中实现的协议要根据系统自身的特点以及功能来设计自己的协议簇,实现与需要有关的部分,不使用的协议一概不考虑;其次,对于要使用的协议也根据实际应用情况做取舍。考虑到嵌入式Web服务器的硬件处理速度慢并且存储容量相对较小的条件限制,在TCP/IP协议栈中主要能够实现ARP,IP,ICMP,TCP,HTTP协议即可[6]。
2.2.4 嵌入式Web服务器工作模型   
第一种为C/S结构,即客户机/服务器结构,该结构采用两层设计,客户应用层和服务器层。客户应用层提供管理人员或操作人员与系统进行交互的通信界面,而服务器层则提供管理人员所需的数据采集、存储和处理,它们通过网络相连接。该结构有如下特点:①网络流量少。网络传输过程中只需传输客户的请求和返回结果,而不需要将整个数据库文件进行传输,这对于主处理器和速度有限的系统来说十分有利;②数据库工作平台与工作站无关。数据库采用集中管理,客户通过相关语言访问数据库数据,具有平台无关性;③数据库与客户程序无关。当数据库改变时,客户程序一般不需要随之改变。此外,这种结构交互性也很强[7] [8]。
第二种为B/S结构,即浏览器服务器结构,是指请求网络服务的一端设有专门的程序,直接使用浏览器,所以要求服务的操作全部在浏览器中实现[1]。这种结构的优点是显而易见的,它可以随时随地要求服务器提供服务,突破了传统时间和空间的限制。它是随着计算机网络技术的发展,将IIltemet技术应用于C/S结构的一种改进。其主要特点有:①共享性和分布性强。B/S结构中的客户端可以处于Intemet的任何一个端点,只要接入网络就可以访问权限允许内的相关服务器;②文护方便、开发简单。在B/S结构中,客户端只需要浏览器即可访问曲服务器,不需要专门的访问软件,使得设计者一般只需考虑服务器端设计,从而减少了开发和文护时间[9]。
本课题中服务器整体工作流程如图2.1所示:
 图2.1 Web服务器的执行流程
2.3 Win Socket技术
2.3.1 socket概述
     Windows Sockets 规范是一套开放的、支持多种协议的Windows 下的网络编程接口。从1991年的1.0 版到1995 年的2.0.8 版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell 等公司的全力支持下,已成为Windows 网络编程上的标准。Windows Sockets 规范是建立在Bekeley 套接口模型上的。这个模型现在已是TCP/IP网络的标准。Windows Sockets 规范是以U.C. Berkeley 大学UNIX 中流行的Socket 接口为范例而设定的一套Windows 网络接口编程。这个规范不仅包含了我们所熟悉的BerkeleySocket 套接口风格的库函数,也包含了针对Windows 的扩展库函数,这样一来使程序员能充利用Windows 消息驱动机制进行相应的编程。应用程序调用Windows Sockets 的API 实现相互之间的通讯。Windows Sockets 又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作[10]。 基于WINCE的网络服务器的设计与实现(4):http://www.youerw.com/zidonghua/lunwen_7872.html
------分隔线----------------------------
推荐内容