由简单的CGI脚本引起的网关超时

时间:2014-11-30 06:11:49

标签: apache cgi

我有一个简单的CGI脚本:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    printf("<form name='mainform' method='POST' action='http://localhost/cgi-bin/test.cgi>'>";
    printf("<h2>Hello, world!</h2>");
     printf("<button type='submit' name='submitbtn'>Submit</button>");
     printf("</form>");
    return 0;
}

当我从网络浏览器的网址栏运行时,一切正常。但是,当我按下&#34;提交&#34;,然后状态栏“等待本地主机”#39;然后出现&#39; 504网关超时&#39;错误

1 个答案:

答案 0 :(得分:0)

我见过的每个hello world CGI都发布了一个Content-Type,然后是CRLF CRLF。你不能只吐出HTML。

更新:您还需要在提交操作时将标准输入(POST正文)读取到EOF。