本文共 868 字,大约阅读时间需要 2 分钟。
(转自:)
Connection: keep-alive
Content-Length: 1024
当客户端读取了第一行数据(响应行),读取若干行数据(响应头)直至读到\r\n为止,接下来根据Content-Length读取数据,当读完Content-Length个字节时,当前响应读取完毕,可以开始下一个响应。
(1)当选择分块传输时,响应头中可以不包含Content-Length。Transfer-Encoding: chunked
(2)服务器会先回复一个不带数据的报文(只有响应行和响应头和\r\n),然后开始传输若干个数据块。
每个数据块格式如下:(3)当传输完若干个数据块后,需要再传输一个空的数据块400 -------------------->该块数据的大小,16进制,这里表示1024Bytes
adfaddaffasd... -------------------->数据 -------------------->换行
(4) 当客户端收到空的数据块时,则客户端知道数据接收完毕。30 -------------------->数据块大小为0
-------------------->大小为0时也需要一个换行\r\n -------------------->换行
可用于测试chunked的url
chunked报文例子