资源描述:
《嵌入式linux系统cgi程序设计的技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、嵌入式Linux系统CGI程序设计的技术.freelakemenuconfig,在应用程序选单中e/httpd/目录下。例如,一个典型的boa.conf文件格式如下:servernamesamsung-armdocumentroot/home/httpdscriptalias/cgi-bin/home/httpd/cgi-bin/scriptalias/index.html/home/httpd/index.html它指定了html页面必须放到/home/httpd目录下,cgi外部扩展程序必须放到/home/httpd
2、/cgi-bin目录下。(3)编译烧写内核重新编译内核后,通过烧写工具烧写内核,就可以在pc上通过ie浏览器访问开发板上的l了。并且,通过编写cgi外部扩展程序,可以实现动态mu平台的linux下b0a的实现与配置对于有mmu(内存管理单元)的平台,如armlinux和ppclinux,可以到网上一个主流版本的boa发行包。因为是运行在目标系统,所以要用交叉编译工具编译,即需要修改boa/src/makefile里面的编译器。例如:cc=/linuxppc/cdk/bin/poake,即可生成boa可执行文件;将其编译入
3、内核,并烧写到存储设备,就可以实现访问boa服务器。3cgi程序设计技术cgi(mongatel网页无法实现的功能,比如搜索引擎、基于l文件或者通过cgi调用外部应用程序,返回处理结果。服务器通过cgi与外部程序和脚本之间进行交互,根据客户端在进行请求时所采取的方法,服务器会收集客户所提供的信息,并将该部分信息发送给指定的cgi扩展程序。cgi扩展程序进行信息处理并将结果返回服务器,然后服务器对进行分析,并将结果发送回客户端。外部cgi程序与服务器进行通信、传递有关参数和处理结果是通过环境变量、命令行参数和标准输入来进行
4、的。服务器提供了客户端(浏览器)与cgi扩展程序之间的信息交换的通道。cgi的标准输入是服务器的标准输出,而cgi的标准输出是服务器的标准输入。客户的请求通过服务器的标准输出传送给cgi的标准输入,cgi对进行处理后,将结果发送到它的标准输入,然后由服务器将处理结果发送给客户端。(2)url编码客户端浏览器向服务器发送数据采用编码的形式进行。该编码就是crl编码。编码的主要工作是表单域的名字和值的转义,具体的做法为:每一对域和值里的空格都会被替换为一个加号(+)字符,不是字母或数字的字符将被替换为它们的十六进制数字形式,
5、格式为%hh。hh是该字符的ascii十六进制值。br标签将被替换为“%0d%0a”。信息是按它们在表单里出现的顺序排列的。数据域的名字和数据域的值通过等号(=)字符连在一起。各对名/值再通过“”字符连接在一起。经过这些编码处理之后,表单信号就整个成为一个连续的字符流,里面包含着将被送往服务器的全部。因为表单输入都是经过编码后传递给脚本程序的,所以cgi扩展程序在使用这些参数之前必须对它们进行解码。3.2cgi外部扩展程序编制服务器程序可以通过三种途径接收:环境变量、命令行和标准输入。具体使用哪一种方法要由form标签的
6、method属性来决定。在“method=get”时,向cgi程序传递表单编码信息的正常做法是通过命令来进行的。大多数表单编码信息都是通过query_string的环境变量来传递的。如果“method=post”,表单信息将通过标准输入来读取。还有一种不使用表单就可以向cgi传送信息的方法,那就是把信息直接追回在url地址后面,和url之间用问号(?)来分隔。