rexswain http sniffer查看doctype和html标记之前的字符

问题描述:

大多数网站与http://www.rexswain.com/httpview.html查看器一起显示时,会在DOCTYPE之前以及HTML结束标记之后显示一些额外的字符。 这是真的发送的服务器或它是一个rexswain查看器的错误?rexswain http sniffer查看doctype和html标记之前的字符

编辑: 例如,前两行的drupalfrance.com

7add(CR)(LF) 
<!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML+RDFa·1.0//EN"(LF) 

和最后4行是

</html>(LF) 
(CR)(LF) 
0(CR)(LF) 
(CR)(LF) 
+0

这不是BOM既不LF,它是例如热媒(CR)(LF) 3(CR)(LF) L>(LF) (CR)(LF) 0(CR)(LF) – Chrigou

+0

在AMAZON我在LF之前得到两个十六进制字符,所以这就是我以为你的意思。 – mplungjan

+0

是的,18af(和2个选项卡),但它不是BOM,在DOCTYPE之前应该没有LF。与其他嗅探器,我没有看到这些字符。 – Chrigou

在HTTP报头中,注意Transfer Encoding: chunked

十六进制数字(后跟CR,LF)是下一个块中的字符数。在你的情况下,7add = 31453。然后0,CR,LF表示结束。

+0

因此,Rex Swain的实用程序(例如Unix上的'telnet'程序)显示了接收到的实际字节,而没有解释分块。我想这是一个功能,而不是一个错误。 –

+0

啊是的。这就说得通了。在我的提琴手测试中,它会自动组装分块的内容,以便从我那里隐藏信息(直到您的答案让我再次看)。 :) – Chris

+0

是的,你是对的,RexSwain显示分块大小!当HTTP/1.1询问时,Telnet也显示了这一点 – Chrigou