所谓方法是指调用CGI程序的途径,在客户端浏览器向服务器提出请求时,其中定义了用何种方法接收数据,常用的两种方法是GET和POST。在服务器端,所使用的方法是通过环境变量传给脚本的,该环境变量即REQUEST_METHOD。下面分别对常用的方法进行讨论。
服务器技术之GET方法
当使用GET方法时,CGI程序从环境变量QUERY_STRING获取数据。为了处理客户端的请求数据,CGI必须对QUERY_STRING中的字符串进行分析。当需要从服务器获得数据并且不改变服务器上的数据时,应该选用GET方法。但是如果请求中包含的字符串超过了一定长度,一般是1024字节,那么只能选用POST方法。GET方法是对数据的一个请求,它也被用于获得静态文档。GET方法通过附加在URL后面的参数发送请求信息。这些参数将放在环境变量QUERY_STRING中传蛤CGI程序。
例如.对于一个regiser.cgi的脚本,可以从如下的链接启动.<ahref=“cgi-bin/register.cgi?id=23&name=kitte”>在这个例子中,服务器收到请求后,将把环境变量REQUEST_METHOD垃置为GET,而把环境变量QUERY_STRING设置为id:23&name=kitte。URL中的问号分隔开了脚本的名字和请求的字符串。在一写服务器上,问号是强制性的,即使后面没有具体的请求,而另外一些服务器则允许用一个斜杠“/”来问号。
GET方法一般在HTML文档中的<Form>标等中定义,比如<FORMNAME_“Test”ACTION:”Jmp://www.server.com/cgi-bin/register.cgi?id=23&name=kittte"METHOD=GET>它定义了一个以GET方法传送数据的表单,调用的服务端脚本程序是http://www.server.com/cgi-bin/register.cgi。