Open Beyond-Chao opened 6 years ago
如果需要每一个请求响应的大小,可以使用NSURLProtocol
来拦截进行处理即可,本项目暂时没有做这个。
想请教一个问题,NSURLSession 获取到 response data 大小应该是解压(如何服务端开启了gzip)之后的数据,这样统计的流量是不是不准确了? 想知道这个解压缩操作发生在哪个层,CFNetwork 还是? 谢谢
Gzip
传输在URL Loading System
会自动处理,Accept-Encoding: gzip
头会自动被加上,如果服务器支持gzip
传输,那么传输内容将使用gzip
进行传输,NSURLResponse
响应头中的Content-Length
是gzip
压缩后的大小,但是当我们拿到Data
时,已经是解压后的数据了,我认为是在CFNetwork层被解压了。
类似Chrome 查看每次请求的size,或者像Charles抓取每个请求和响应的大小