首页/新闻资讯/正文详情

109、流式输出与前后端交互

发布时间:2026/9/23 6:56:44 来源:云帆数科 栏目:资讯中心
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会把整段数据压在一起再发,

相关推荐

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

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

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

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

AI Coder深度解析:概念、本地部署与工具选型指南
AI Coder深度解析:概念、本地部署与工具选型指南

最近有几件事凑在一起,让我觉得"coder"这个词必须专门拿出来聊一聊。一是身边做非编程工作的朋友开始问我"AI Coder是怎么回事",二是朋友圈和资讯里到处能看到Qwen Coder、Copilot这类名字刷屏,三是时不时有人搜"co… · 2026/9/23 6:56:38

3步搞定小刀网项目:保姆级教程解决不会写代码难题
3步搞定小刀网项目:保姆级教程解决不会写代码难题

3步搞定小刀网项目:保姆级教程解决不会写代码难题 看了一堆教程还是不会写项目?别慌,这锅不赖你,是教程没教到点子上。今天这篇关于小刀网的保姆级教程,专治各种“看着会,动手废”。咱们不整虚的,直接拆解一个能跑通的小刀网实战案例,从环境配置到核… · 2026/9/23 12:55:05

两人对战网络军棋源码剖析:协议、判棋与状态机
两人对战网络军棋源码剖析:协议、判棋与状态机

简介:基于C#语言实现的两人对战网络军棋完整源码项目,面向C#游戏开发与网络编程学习者,完整演示了棋局逻辑、网络通信、多线程同步、界面交互等桌面游戏核心环节。压缩包内共82个文件,以7个cs源码文件、3个exe可执行程序和sln工程… · 2026/9/23 12:54:59

DC-1靶机渗透实战:从漏洞利用到权限提升
DC-1靶机渗透实战:从漏洞利用到权限提升

1. 靶机渗透实战的价值与意义第一次接触DC-1靶机时,我正处在CTF学习的瓶颈期。这个基于Drupal构建的漏洞环境,完美复现了真实Web应用中可能存在的配置缺陷、权限漏洞和提权路径。不同于那些刻意设计的CTF题目,DC-1更像是一个微缩的真实网络战… · 2026/9/23 12:54:53

车载视频怎么下载:3个高频报错与性能优化实战指南
车载视频怎么下载:3个高频报错与性能优化实战指南

车载视频怎么下载:3个高频报错与性能优化实战指南 面试被问“车载视频下载原理”,你只答了“用requests库”?面试官皱眉:没听过流媒体分片、鉴权失效、内存溢出这些坑?别慌,这行代码背后藏着 性能优化… · 2026/9/23 12:54:53

缓冲区溢出攻防全解:从栈原理到安全编码
缓冲区溢出攻防全解:从栈原理到安全编码

上个月帮朋友排查一个线上服务反复 core dump 的问题,服务进程跑两三天就崩一次,用 gdb 打开 core 文件一看,崩溃时 RIP 寄存器的值指向 0x41414141——这是大写字母 A 的 ASCII 码。这种崩溃特征实在太有辨识度了,顺着调用栈往上… · 2026/9/23 12:54:46

翻译团队术语管理实操:从Excel到语帆术语宝的完整流程
翻译团队术语管理实操:从Excel到语帆术语宝的完整流程

做翻译这些年,最让我头疼的从来不是哪句话翻不出来,而是“同一个词,三个人三种译法”。上个月项目复盘时,客户直接把术语一致性报告甩到我面前,我才下决心认真把术语管理捡起来。当时团队里有人推荐了语帆术语宝&#… · 2026/9/23 12:54:46

3招搞定手机怎么下载微信面试难题实战项目解析
3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A… · 2026/9/23 0:00:03

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型
你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型

你有新短消息请注意查收:3个新手避坑指南搞定消息系统选型 面试被问“高并发下如何保证消息不丢失”,你张口就是“用Redis”,结果面试官追问“如果Redis宕机了怎么办”,你瞬间卡壳。这种场景太常见了,很多新手在背八股文时,只记住了技术名词… · 2026/9/23 0:00:29

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧
Win7无线热点配置工具源码解析:解决API失效的3个实战技巧

Win7无线热点配置工具源码解析:解决API失效的3个实战技巧 Win7无线热点配置工具在Win10/11上跑不动?不是你的问题,是版本升级后 API 全变了。很多老项目里的 netsh wlan… · 2026/9/23 0:00:36

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码