我正在开发一个自定义的HTTP库供我使用。目前,我正在实现各种传输类型,当Content-Encoding设置为gzip时,我被困在如何从套接字读取所有数据上。我已经检查了GZIP文件格式,没有指定的指示已经到达gzip文件的末尾。
Chunked transfer指示最后一个块以0\r\n\r\n结束的位置。是否有办法检查是否已到达gzip流的末尾?
发布于 2017-02-03 05:07:11
gzip中没有结束流指示符。您必须使用封装层的指示符(即HTTP)来找出gzip流的结束位置,即取决于响应头content-length、分块编码中的最后一个块或TCP连接的结束。
https://stackoverflow.com/questions/42011792
复制相似问题