我正在开发一个自定义HTTP库供我使用。目前我正在实现各种传输类型,当Content-Encoding
设置为gzip
时,我仍然坚持如何从套接字中读取所有数据。我检查了GZIP
文件格式,并且没有指定已到达gzip
文件末尾的指示。
分块传输指示最后一个块以0\r\n\r\n
结束的位置。
有没有办法检查是否已到达gzip
流的末尾?
答案 0 :(得分:2)
gzip中没有流指示符的结尾。您必须使用封装层的指示符(即HTTP)来找出gzip流结束的位置,即取决于响应头,内容长度,分块编码中的最后一个块或TCP连接的结束。 / p>