http输出中的垃圾字节?

Nee*_*ran 3 html browser http telnet

当我使用telnet查看我的网页时,我在输出中得到了这些奇怪的数字/字母.这不会发生在浏览器中,它们肯定不在我的源代码中.我检查了其他网站,但他们没有.有什么想法吗?他们是垃圾吗?我怎么能摆脱他们?

telnet www.mysite.com 80
GET/HTTP/1.1
主机www.mysite.com

网页的某些部分是可以的,但其他部分看起来像这样(我用粗体突出显示):

51
<ul>
<li><a href="/path/to/file
1b
">Link name</a></li>
<li><a href="/path-to-another-file
2a

编辑:更多信息请求
Apache 2和CGI(C)
动态生成

Ple*_*and 5

服务器正在使用"分块"编码,它允许Web服务器在请求动态生成的页面(例如CGI,PHP或ASP)之后保持HTTP连接打开以便重用,而不会在传输之前在服务器端缓冲整个页面.它的工作原理是发送网页的小部分("块"),每个部分都有一个指定的字节长度(你看到的十六进制数字分散在整个页面中).这允许客户端知道服务器何时完成发送数据.

根据RFC 2616(HTTP规范),所有HTTP/1.1客户端都需要能够解码分块编码.这意味着如果您不希望收到分块响应,则需要使用HTTP/1.0的版本标识符来请求页面,HTTP/1.0是规范的旧版本:

telnet www.mysite.com 80
GET / HTTP/1.0
Host: www.mysite.com 
Run Code Online (Sandbox Code Playgroud)

然后,服务器将在完成响应后关闭连接,而不是使用分块编码并保持连接打开.