为什么有时候响应头文件不能在perl脚本中返回text/html

问题描述:

为什么有时候请求http和response header不能在perl脚本中返回text/html?为什么有时候响应头文件不能在perl脚本中返回text/html

  • 页是负载(白色屏幕)上随机空白
  • 响应头HTTP/0.9 200 OK(白色屏幕),但是当网页加载正确 - HTTP/1.1 200 OK
  • 没有错误日志的Apache。
  • 当页面加载空白时,我查看页面源所有标记html存在。
+0

它是做什么的? – ysth

+0

没有错误记录Apache,当不返回文本/ HTML成为浏览器上的白色屏幕。当我查看页面浏览器时,所有脚本html都存在。 – tdhong

+0

你能用更多的单词吗?我不知道“全部脚本html存在”是什么意思;所有的脚本和HTML?所有的脚本html标签,但没有别的? – ysth

没有看到源代码就看不出来。我的第一个猜测是,而不是打印

Content-Type: text/html 

<html> 
    ... rest of your page 

你没有Content-Type头后的空白行。

再次,很难说没有看到您的代码,或看到服务器的确切响应。

+0

是的,我已经打印出“Content-type:text/html \ n \ n”;这个问题是随机不返回内容类型的HTML – tdhong

尝试增加:

use CGI::Carp qw[fatalsToBrowser]; 

你的程序,看看你得到任何错误消息。

请记住在将该程序投入生产之前再次发表评论。