最近在測試一個接口 發現 通過 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客戶端