0

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

替代文字

值得注意的是,HTTP 标头正在页面上呈现

替代文字

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

4

3 回答 3

1

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

$ telnet hostname 800
GET / HTTP/1.0

(您需要在 GET 行之后按两次回车。如果需要,您也可以在此时添加标题。)

并假设一个领先的空白行是问题,你会看到类似

(blank line)
HTTP/1.1 200 OK
Various-headers: here
于 2009-06-04T05:28:21.000 回答
1

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

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

于 2009-06-03T20:17:35.177 回答
0

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

于 2009-06-04T01:05:50.960 回答