将Firefox附加到fiddler并出现以下错误。什么会导致这个错误?
有趣的是要在页面上呈现HTTP标头
所以Fiddler说存在协议违规,因为响应不是从HTTP开始的。但HTTP响应在页面上呈现。
答案 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标头将被视为内容并相应地呈现。