Chrome浏览器出现net::ERR_INCOMPLETE_CHUNKED_ENCODING错误排查求助
定位并解决Chrome中net::ERR_INCOMPLETE_CHUNKED_ENCODING错误
问题背景
- 使用Chrome 133.0.6943.99、Chromium 135.0.7028.0访问目标接口时,触发
net::ERR_INCOMPLETE_CHUNKED_ENCODING错误 - Chrome隐私模式、Firefox浏览器可正常访问该接口
请求详情
curl命令
curl 'http://192.168.116.89:30880/kapis/iam.kubesphere.io/v1alpha2/workspaces/youxue-dev/workspacemembers/jiangxiaoqiang/workspaceroles' \ -H 'Accept: */*' \ -H 'Accept-Language: zh-CN,zh;q=0.9' \ -H 'Connection: keep-alive' \ -b 'device=desktop; theme=default; keepLogin=on; hideMenu=false; executionTaskOrder=status%2Cid_desc; za=jiangxiaoqiang; preProductID=2; preBranch=0; preExecutionID=30; vision=rnd; lastProject=3; lastDocModule=226; zp=b168e5b119bd197f353d6f67f7049e775bbfe5bc; tab=my; lang=zh; oAuthLoginInfo=; token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlc3BoZXJlIiwic3ViIjoiamlhbmd4aWFvcWlhbmciLCJleHAiOjE3NDAxMDgwMTUsImlhdCI6MTc0MDEwMDgxNSwidG9rZW5fdHlwZSI6ImFjY2Vzc190b2tlbiIsInVzZXJuYW1lIjoiamlhbmd4aWFvcWlhbmcifQ.ysdfF15WzDApGhFVkEs5kt1nQeueEJOkgXyEsa7SWUM; expire=1740108015035; refreshToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlc3BoZXJlIiwic3ViIjoiamlhbmd4aWFvcWlhbmciLCJleHAiOjE3NDAxMTUyMTUsImlhdCI6MTc0MDEwMDgxNSwidG9rZW5fdHlwZSI6InJlZnJlc2hfdG9rZW4iLCJ1c2VybmFtZSI6ImppYW5neGlhb3FpYW5nIn0.DqpkCgG2ySTsFz08cCWy-q1bebjzC_rTwWCaRyTeLkA' \ -H 'Referer: http://192.168.116.89:30880/workspaces/youxue-dev' \ -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36' \ -H 'content-type: application/json' \ --insecure
请求头
GET /kapis/iam.kubesphere.io/v1alpha2/workspaces/youxue-dev/workspacemembers/jiangxiaoqiang/workspaceroles HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Accept-Language: zh-CN,zh;q=0.9 Connection: keep-alive Cookie: device=desktop; theme=default; keepLogin=on; hideMenu=false; executionTaskOrder=status%2Cid_desc; za=jiangxiaoqiang; preProductID=2; preBranch=0; preExecutionID=30; vision=rnd; lastProject=3; lastDocModule=226; zp=b168e5b119bd197f353d6f67f7049e775bbfe5bc; tab=my; lang=zh; oAuthLoginInfo=; token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlc3BoZXJlIiwic3ViIjoiamlhbmd4aWFvcWlhbmciLCJleHAiOjE3NDAxMDgwMTUsImlhdCI6MTc0MDEwMDgxNSwidG9rZW5fdHlwZSI6ImFjY2Vzc190b2tlbiIsInVzZXJuYW1lIjoiamlhbmd4aWFvcWlhbmcifQ.ysdfF15WzDApGhFVkEs5kt1nQeueEJOkgXyEsa7SWUM; expire=1740108015035; refreshToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJrdWJlc3BoZXJlIiwic3ViIjoiamlhbmd4aWFvcWlhbmciLCJleHAiOjE3NDAxMTUyMTUsImlhdCI6MTc0MDEwMDgxNSwidG9rZW5fdHlwZSI6InJlZnJlc2hfdG9rZW4iLCJ1c2VybmFtZSI6ImppYW5neGlhb3FpYW5nIn0.DqpkCgG2ySTsFz08cCWy-q1bebjzC_rTwWCaRyTeLkA Host: 192.168.116.89:30880 Referer: http://192.168.116.89:30880/workspaces/youxue-dev User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 content-type: application/json
响应头
HTTP/1.1 200 OK Vary: Accept-Encoding content-type: application/json date: Fri, 21 Feb 2025 01:50:31 GMT connection: close transfer-encoding: chunked
定位与解决步骤
一、排除浏览器本地干扰
因为隐私模式可正常访问,优先排查常规模式下的缓存和扩展:
- 清除缓存:按
Ctrl+Shift+Delete,选择“缓存的图片和文件”清除后重试。 - 禁用所有扩展:进入
chrome://extensions/,开启开发者模式批量禁用所有扩展,验证是否恢复。如果正常,逐个启用扩展找出冲突项。 - 重置Chrome配置:进入
chrome://settings/reset,恢复至原始默认值,排除配置异常。
二、验证Chunked响应的合法性
服务器返回transfer-encoding: chunked,需确认响应符合HTTP规范:
- 用curl verbose模式检查:执行带
-v参数的curl命令,查看响应的chunk块是否以0\r\n\r\n结尾,每个块的十六进制长度是否正确。 - 修改请求头关闭keep-alive:在Chrome开发者工具中修改请求头,将
Connection: keep-alive改为Connection: close,验证是否能正常接收响应(响应头已返回connection: close,可能存在连接处理冲突)。 - 排查中间代理:如果请求经过反向代理(如Nginx),检查代理的chunked编码配置,确认是否存在响应截断或配置错误。
三、服务器端排查
- 查看服务日志:检查KubeSphere IAM服务的日志,确认响应生成过程中是否有进程崩溃、内存不足等异常,导致响应未完整发送。
- 验证响应编码逻辑:确认服务器返回chunked响应时,严格遵循HTTP规范:每个块前是十六进制长度+
\r\n,内容+\r\n,最后必须发送0\r\n\r\n作为终止块。
内容的提问来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

