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

1 html client telnet zero

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

> telnet www.google.com 80
> GET / HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

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

bob*_*nce 5

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

Transfer-Encoding: chunked

1000
Run Code Online (Sandbox Code Playgroud)

HTTP 分块传输编码意味着服务器事先不知道Content-Length响应的大小,所以它会一次给你一点点.当Web服务器希望在脚本完成之前开始将脚本结果发送回用户时,这种类型的响应通常用于服务器端脚本.

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