响应不是从HTTP开始的

时间:2009-06-03 20:08:38

标签: asp.net http iis firefox httpresponse

将Firefox附加到fiddler并出现以下错误。什么会导致这个错误?

alt text

有趣的是要在页面上呈现HTTP标头

alt text

所以Fiddler说存在协议违规,因为响应不是从HTTP开始的。但HTTP响应在页面上呈现。

3 个答案:

答案 0 :(得分:1)

在显示HTTP标头信息之前,可能会显示某些页面内容,尤其是具有空行的页面内容。在这种情况下,浏览器会认为它是HTTP标题部分的结尾,并将这些字符呈现为内容。

(您的附件的链接现在已损坏,因此无法看到任何信息)

答案 1 :(得分:1)

您可以使用telnet来准确查看服务器返回的内容。如果您在端口800上运行服务器,请尝试以下操作:

$ telnet hostname 800
GET / HTTP/1.0

(您需要在GET行之后按两次输入。如果需要,您还可以在该点添加标题。)

并假设一个前导空行是问题,你会看到像

这样的东西
(blank line)
HTTP/1.1 200 OK
Various-headers: here

答案 2 :(得分:0)

服务器未正确发送内容。有效的HTTP响应是HTTP标头,后面是空行,然后是内容。在这种情况下,似乎没有遵循这一点。如果在HTTP标头之前有一个空行,则HTTP标头将被视为内容并相应地呈现。