尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
109、流式输出与前后端交互
109、流式输出与前后端交互那晚上线前调一个AI对话接口,后端日志明明每生成几个字就打一行,前端页面却像个傻子似的转圈,非要等整段话全部生成完才一次性蹦出来。我第一反应是前端用了普通axios,没开stream,结果一看代码没错,用的fetch。那问题大概率出在响应头或者代理上。打开DevTools一看,响应体压根没动,整个内容在结束前一直是空的。这台线上是nginx反代,我立刻想到会不会是proxy_buffering没关,加个proxy_buffering off;再试,果然OK。这事过后我认真捋了一遍流式输出和前端交互的整套玩法,发现坑不少,值得记一篇笔记。流式输出说白了就是后端把数据分块往客户端扔,而不是攒齐了再发。HTTP/1.1里有个Chunked Transfer Encoding,响应头带Transfer-Encoding: chunked,正文按块发,每块前面有长度标记。这样客户端就能在接收过程中逐步“看到”数据。但注意,Content-Length这时候不能用了,因为长度没法预先确定。很多框架会自动处理,比如Node.js里你res.write('一句话')再调用res.flushHeaders()或依赖框架的flush机制,数据才会真正冲出去。Python的Flask里yield配合Response那个generator也能做到,但前提是中间层别乱加缓冲。这里最容易踩的坑是Web服务器或代理开了gzip压缩,gzip会把整段数据压在一起再发,
RELATED

相关推荐

3个核心技巧搞定游戏王龙族卡组,附高频面试题拆解

3个核心技巧搞定游戏王龙族卡组,附高频面试题拆解

3个核心技巧搞定游戏王龙族卡组,附高频面试题拆解 官方文档翻了三遍还是晕?别急,这就是典型的“信息过载”。很多新人卡在入门期,不是卡在手速,而是卡在逻辑。就像你准备 高频面试题…

📅 2026/9/23 6:56:44
搞定windows7桌面主题包,避坑实战项目不报错

搞定windows7桌面主题包,避坑实战项目不报错

搞定windows7桌面主题包,避坑实战项目不报错 面对满屏红色的报错堆栈,看着那些陌生的异常类名和层层嵌套的调用链,你是不是也头大?很多初学者在搞 Windows 7 桌面主题包的二次开发时,最头疼的就是这些看不懂的…

📅 2026/9/23 6:56:44
TSL237性能优化实战:解决3个核心瓶颈,代码提速50%

TSL237性能优化实战:解决3个核心瓶颈,代码提速50%

TSL237性能优化实战:解决3个核心瓶颈,代码提速50% 你是不是也遇到过这种情况?手头拿着 TSL237 传感器,教程看了不少,寄存器地址背得滚瓜烂熟,结果一写进项目,数据读取慢得像蜗牛,还经常丢包。别急,这通常不是传感器的问题,而是你…

📅 2026/9/23 6:51:44
MORE NEWS

更多资讯

📰

PaddleNLP 中的 Mixtral-8x7B:模型加载、稀疏 MoE 架构解析与全流程微调实践

人工智能大模型NLP深度学习预训练微调RLHF模型量化 【免费下载链接】PaddleNLP Easy-to-use and powerful LLM and SLM library with awesome model zoo. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleNLP 点击查看 免费下载 Mixtral-8x7B 是 Mistral AI 发…

📰

一文搞懂京东假货:3个核心逻辑拆解平台风控底层

一文搞懂京东假货:3个核心逻辑拆解平台风控底层 版本升级后 API 全变了,以前能用的接口现在全报 404,或者返回结构完全对不上,很多开发者盯着报错日志抓狂。这种痛感,跟商家在京东平台上遭遇“假货”误判时的无助感如出一辙。你以为自己卖的是…

📰

华为悦盒EC6108V9刷机:当贝桌面+精简固件,释放存储让老盒子重生

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

动态ip软件图解原理对比:3款工具实测避坑指南

动态ip软件图解原理对比:3款工具实测避坑指南 刚接手运维岗的小王,盯着终端里那一长串红色的 java.net.ConnectException: Connection refused 和 SocketTimeoutException…

📰

LLM Agent驱动的CLI代码评审工作流:基于Git Diff的轻量级落地实践

1. 项目概述:这不是一个“工具”,而是一套可落地的代码评审工作流重构方案“open-code-review”这个名字乍一听像某个开源项目仓库名,但实际它代表的是一种正在快速演化的工程实践范式——把传统依赖人工、高成本、低频次、强上下文的代码评审…

📰

导线测量记录表速查手册:3个实战技巧解决数据混乱难题

导线测量记录表速查手册:3个实战技巧解决数据混乱难题 官方文档动辄上百页,翻到第三眼就晕,这是很多水利工程师的通病。想找个导线测量的标准模板,结果发现格式各异,数据录入更是容易出错。别慌,这篇速查手册直接给你能落地的解决方案,不讲虚的,只讲…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬