服务器内部错误:file.cgi中脚本标头的过早结束

时间:2009-12-08 08:47:01

标签: html ajax cgi

我正在运行Apache服务器。当我使用ajax调用从HTML发送请求时,我没有收到任何响应。

我在httpd / error_log文件中发现了以下错误声明: 脚本标题过早结束:file.cgi

当我提醒状态代码时,它返回了500内部服务器错误。

如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

您没有返回完整的标题集。 CGI的输出格式必须为:

[header]
[blankline]
[body]

如果您收到“过早结束...”错误,最可能的原因是您没有提供任何标头。在绝对最低限度,你应该返回内容类型,然后返回任何其他可选字段,例如,一个简单的“Hello world”响应将是:

Content-type: text/plain

Hello world!

或简单的HTML示例:

Content-type: text/html

<html>
<body>Hello world!</body>
</html>

您可能希望使用Content-type返回的其他标头包括控制缓存,Cookie,重定向等的标头。