HTTP Content-Encoding gzip检测流的结尾

时间:2017-02-02 20:33:16

标签: sockets http gzip

我正在开发一个自定义HTTP库供我使用。目前我正在实现各种传输类型,当Content-Encoding设置为gzip时,我仍然坚持如何从套接字中读取所有数据。我检查了GZIP文件格式,并且没有指定已到达gzip文件末尾的指示。

分块传输指示最后一个块以0\r\n\r\n结束的位置。 有没有办法检查是否已到达gzip流的末尾?

1 个答案:

答案 0 :(得分:2)

gzip中没有流指示符的结尾。您必须使用封装层的指示符(即HTTP)来找出gzip流结束的位置,即取决于响应头,内容长度,分块编码中的最后一个块或TCP连接的结束。 / p>