GET响应中的'0'。那是什么意思?

时间:2010-11-12 00:22:13

标签: html client telnet zero

我在我的ubuntu telnet客户端尝试了这个:

> telnet www.google.com 80
> GET / HTTP/1.1

我得到的是控制台中的一堆HTML行。 在关闭标签/脚本之后,我注意到最后一行末尾有一件事。 有一个字符'0'......这是什么意思?

2 个答案:

答案 0 :(得分:5)

在回复开始时,您将看到:

Transfer-Encoding: chunked

1000

HTTP chunked transfer encoding表示服务器事先不知道响应的Content-Length有多大,所以它会一次给你一点点。当Web服务器想要在脚本完成之前开始向用户发送脚本结果时,这种类型的响应通常用于服务器端脚本。

所以1000表示有一个4096(0x1000)个字节块:<!doctype html><html><head><meta...。在1000个字节之后,你得到另一个块头(在我的请求中)f65,这意味着多3941个字节。之后,cc0(多3264个字节),最后0,这是响应完成的信号。

答案 1 :(得分:0)

文件结束,EOF。