最近在测试一个接口 发现 通过 curl 调用有很大的概率报 * transfer closed with xxx bytes remaining to read 的错误 从字面理解应该是 http 响应头是200 且返回了Content-Length ;但是响应体没有数据返回; 但是用postman怎么测试都正常能接收到数据 开始对postman各项参数调整进行测试;然后取消了一个Accept-Encoding 请求头之后发现了这样的错误;其实就是和 响应压缩gzip, deflate, br 有一点关系 curl 有一个 --compressed 选项 ;然后加上这个 发现curl 也正常返回了
swoole http_compression 默认开启;服务端默认开启了压缩,curl如果没有指定压缩就可能发生问题
php 的gzuzzle客户端