(毕业设计)嵌入式系统的网络服务器.doc
《(毕业设计)嵌入式系统的网络服务器.doc》由会员分享,可在线阅读,更多相关《(毕业设计)嵌入式系统的网络服务器.doc(6页珍藏版)》请在三一办公上搜索。
1、嵌入式系统的网络服务器在“每个人都处在互联网的浪潮中”之后,现在很明显随之而来的是“每件事都处在互联网的浪潮中”。大多数售卖咖啡的机器仍然不能提供全世界的联网。然而嵌入式远程维护和诊断的网络集成就像所谓的M2M通信一样以一种相当快的速度增长。对很多发展工程来说,仅仅是通过网络浏览器经Internet,或是经过局域网进行组成和系统的远程维护和诊断,负担非常之重。在许多部门中,人们对于嵌入式系统配置和服务的工作完全地基于网络。剩余的时间用前面的面板和一些功能键组成一个小的LC显示结束经典用户界面的制作。随着移动互联网领域将来的发展,可以预期,基于蓝牙技术的个人区域网和快速发展的M2M通信会出现长足
2、的进步。经过网络浏览器获得进入一个嵌入式系统最主要的功能单元是网络服务器。这种网络服务器给网络浏览器带来全球互联网或局域网上理想的HTML页(HTML Hypertext Markup Language, 超文本链接标示语言)和图片。这样发生了基于HTTP(HTTP Hypertext Transfer Protocol, WWW服务程序所用的协议)。一个TCP/IP协议层,意味着基于这个已制定的标准,来管理整个通信。网络服务器(HTTP服务器端)和浏览器(HTTP客户端)构建了TCP/IP的应用软件。HTTP在去年达到了一个显著的区分。其间全世界数以百万计的用户在广域网中使用基于HTTP进行
3、冲浪。今天几乎每一台个人电脑都对这个协议提供了必要的支持。这种状况在嵌入式系统中也越来越多。HTTP在以极快的速度伸展。1 基于TCP/IP的HTTP作为通信平台HTTP是一个基于TCP/IP协议层之上的简单的协议。HTTP使用TCP(TCPTransfer Control Protocol, 传输控制协议)。TCP是一个通过下属的IP(IP Internet Protocol, 网际协议)协议传输数据的相对复杂和高质量的协议。TCP本身经过一个广泛的三方握手程序,始终保证两个通信伙伴之间安全的连接。因此经过HTTP的数据传输可以始终被保护。由于广泛的TCP协议机制,HTTP只表现出一种低级别
4、的性能。Figure 1: TCP/IP stack and HTTP programming modelHTTP基于一种简单的客户/服务器的概念。HTTP服务器和客户端经过一个TCP连接进行通信。默认的端口号是80。服务器完全被动地工作。他等待客户端的请求。这种请求通常指明确的HTML文件的传输。这种HTML文件可能不得不由CGI(CGICommon Gateway Interface , 公共网关接口)动态产生。请求的结果,服务器通常将包含的需要的HTML文件通过响应回答(Picture 1.B)。HTTP的请求通常由几行文本组成,通过TCP传送到服务器。Listing 1.A给出了一个例
5、子。第一行表明了请求类型(GET),请求对象(/test1.htm)以及使用HTTP的版本(HTTP/1.1)。请求的第二行客户端告诉服务器能够接收什么类型的文件。第三行包括了关于客户端软件的信息。请求的第四行也是最后一行通知服务器客户端的IP地址。依照请求的类型以及应用的客户端软件可以写出更多行。可以用一个空行作为请求的结尾。GET /test.htm HTTP/1.1Accept: image/gif, image/jpeg, */* User selling agent: Mozilla/4.0Host: 192.168.0.1Listing 1.A: HTTP GET-requestH
6、TTP/1.1 200 OKDate: Mon, 06 Dec 1999 20:55:12 GMT Server: Apache/1.3.6 (Linux)Content-length: 82Content-type: text/htmlTest-SeiteTest-SeiteListing 1.B: HTTP response as result of the GET-request from listing 1.A作为对HTTP请求的回答主要由两部分组成。首先有一个个别文本行的标题。跟着又一个内容对象(可选择)。这个内容对象大概由一些文本行组成,假设是一个HTML文件或者二进制文件,这时候
7、可以传送GIF或JPEG格式的图像。标题的第一行特别重要。它起着报告状态和错误信息的作用。如果发生错误,只传送标题或标题的一部分作为回答。2 网络服务器的功能原理简单化一个网络服务器可以被设想成像一个特殊类型的文件服务器。Picture 2.A展示出了总体结构。网络服务器从网络浏览器接收了一个HTTP的GET请求。通过这个请求,必须有一个明确的文件作为回答(见Picture 2.A中的Step1)。之后,网络服务器尝试进入被请求电脑的文件系统。然后尝试找到一个需要的文件(Step2)。在成功搜寻之后,网络服务器读取整个文件(Step3),作为一个回答传送回网络浏览器(HTTP响应由标题和内容对
8、象组成)。如果网络服务器不能在文件系统中找到合适的文件,一个错误信息(只包含标题的HTTP响应)简单地作为响应发送到客户端。Figure 2: Functional principle from Web server and browser网络的内容由单独的文件构建。它的基础是用HTML页的静态文件构建的。在这些HTML文件里涉及到远程文件的嵌入。这些文件是GIF或JPEG格式的这些有代表性地图片。然而也涉及到其它一些对象,例如可能有JAVA程序。在网络浏览器接收到网络服务器的HTML文件之后,这个文件将被评价然后为外部参考搜索。现在Picture 2.A的14步将为每一个外部参考再一次运行,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 嵌入式 系统 网络 服务器

链接地址:https://www.31ppt.com/p-2397621.html