我正在运行Apache服务器。当我使用ajax调用从HTML发送请求时,我没有收到任何响应。
我在httpd / error_log文件中发现了以下错误声明: 脚本标题过早结束:file.cgi
当我提醒状态代码时,它返回了500内部服务器错误。
如何解决这个问题?
答案 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,重定向等的标头。