Web服务在TM1300上的实现
来源:互联网发布时间:2018-09-01366浏览
询问 AI在实际应用过程中,由于用户的需求不相同且经常变化,这就要求多媒体处理平台的参数需要经常调整,某些时候还需要实时调整。尽管这些功能可以通过RS-232接口实现,但这要求操作人员到现场用计算对多媒体处理平台进行控制,很不方便。为此,设计一个嵌入式Web服务器,利用网络对整个平台进行控制成为一种必然的选择。一方面它可以为用户提供可视化的图形界面,方便用户进行各种参数控制;另一方面,用户可以在任何时间对参数进行调整,满足自己的需要。 1 嵌入式Web服务器开发的难点 谈到Web服务器,人们自然会想到目前常见的Web服务器,如Windows IIS、Apache、CERN Server、Netscape Enterprise Server、Netscape Enterprise Server等。由于这些服务器程序的功能非常强大,通常需要在高性能计算机上运行,以便为用户提供高速、并发的访问。 相对于计算机上运行的Web服务程序,在TM1300上运行的Web服务有很多独特的特点: 首先,尽管TM1300的运算处理能力非常强大,但由于其主要功能是完成多媒体信息的处理,使得Web服务所能使用的系统资源非常有限。这就意味着不能将传统的Web服务程序直接移植到TM1300上,而必须对其功能进行裁减,去除那些不需要的功能,减少其对资源的要求,提高运行效率。 其次,TM1300没有自己的文件系统,这就意味着不能依赖文件系统来保存网页,而必须要Web服务器自己来维护和提高不同功能的网页。此外,由于该Web服务主要用于控制多媒体平台的运行参数,通常情况下不会有很大的外部访问流量。因此Web服务器的功能相对简单。 根据以上特点,笔者设计了在TM1300上运行的Web服务器程序。该程序首先对接收到的HTTP消息进行解析,然后调用不同的处理程序进行处理,最后将处理的结果以HTTP消息的方式回送给浏览器。 2 Web服务在TM1300上的实现 本Web服务程序主要负责接收IE浏览器发送的请求,然后对请求进行分析和处理,并将处理结果以HTML方式返回给浏览器。核心是对HTTP请求进行分析。下面以修改图像编码尺寸为例,介绍具体的实现方法。 假定在某个时刻用户希望修改多媒体平台所处理的图像尺寸,于是通过IE浏览器访问所设计的Web服务器,得到图2(a)所示的界面。当用户在文本框中输入合适的数值后,点击“确定”按钮,IE浏览器将向Web服务器发送图2(b)所示的HTTP报文。 其中最重要的是第一行和最后一行。在第一行中,/changimagesize告诉服务器程序用户希望修改图像尺寸。最后一行中的xsize=352和ysize=288表示新的图像尺寸。由于HTTP数据包是纯文本格式,因此在Web服务程序需要对第一行文本进行分析,取出字符串“POST”和“HTTP”之间的字符串即可判断出用户操作的类型。 接下来需要从HTTP头信息中,找到Content-Length这一 行。如果Content-Length=0,则表示后面没有参数,否则在这个HTTP数据包中包含用户提交的信息,并且信息的长度值就是Content-Length的值。
新闻来源:互联网,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。