Logo
登录

通过TCP抓包分析,解决http event stream一直卡到最后一个消息才一次性返回的问题

User Avatar吴就业分享案例数🌰:0

上传日期:2024-05-02

http event stream是用于实现类似GPT的打印机效果的。
此案例虽然是http协议,但如果用charles抓包的话,可能看不出来event stream确实是分多个数据包返回的,只能看到最终的完整的http响应。
通过TCP抓包分析,发现每个event单独一个TCP数据包响应了。但是从前端看,卡了好久才一次性显示,并没有达到打印机的效果。
而从TCP数据包看,发现每个event都是乱码,我们并没有加密,那就只有一种可能,就是开启了压缩。
如果开启了压缩,那么就只能等整个body响应完成才能解码,所以一直卡到最后一个数据包响应才一次性响应。

📖:66🩷:1

Easy TCP Analysis 智能诊断