首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Java Tale

    nginx加速缓存导致event-stream消息延迟问题

    在页面上能看到的效果就是AI回复的消息是一个字一个字打印出来的,而在浏览器的控制面板可以看到接口的response Content-Type是text/event-streamevent-stream响应的数据几个chunk的发送时间一致,之前是每个chunk的发送时间都不一样.

    84500编辑于 2025-02-28
  • 来自专栏绿盟科技安全情报

    【风险预警】event-stream恶意代码植入预警通告

    预警编号:NS-2018-0037 2018-11-28 TAG: npm、 event-stream、恶意代码植入、信息窃取 危害等级: 高,event-stream应用广泛,已经累计超过2000万次下载 event-stream是一个用于处理Node.js流数据的npm包。此次事件是由于event-stream原作者没有精力进行更新,将开发维护权限交于陌生人而导致。 根据官方的统计,恶意的event-stream版本已经累计超过2000万次下载,影响范围广,请相关用户尽快进行自查,并采取防护措施,以减少损失。 event-stream,因此受到该事件影响,目前部分用户的比特币钱包因为该恶意模块已经被泄露到copayapi.host:8080,最新的Copay 5.2.2已经去除了对event-stream的依赖 3漏洞排查 由于很多流行的应用都引用了event-stream,如nodemon、ps-tree,建议相关用户及时进行自查,用户可通过如下命令判断当前系统是否受影响: $ npm ls event-stream

    95820发布于 2019-10-24
  • 来自专栏前端开发博客

    吃瓜群众带你了解 NMP 包 event-stream 被植入比特币后门的来龙去脉

    据开发者justjavac发布的消息,event-stream 被植入比特币后门事件已经在圈内刷屏。 这个事件的起因是 event-stream 项目的作者由于时间和精力有限,将其维护工作交给了另一位开发者 Right9ctrl,该开发者获得了 event-stream 的控制权,将恶意代码注入。 而且 Angular、Vue、Bootstrap、Gatsby 等都在使用 event-stream,所以使用这些库的开发者都应该检查一下自己是否受到了影响。 目前 npm 已经删除了带有恶意版本的 event-stream,如果你想继续使用 event-stream,可更新到最新版本的 event-stream 4.0.1。 GitHub 链接 https://github.com/dominictarr/event-stream/issues/116

    84520发布于 2020-11-04
  • 来自专栏开源技术小栈

    高性能PHP框架webman服务端实现流式输出有哪些解决方案?

    它的本质是客户端发送一个携带Accept: text/event-stream 头的http请求后,连接不关闭,服务端可以在这个连接上不断的给客户端推送数据。 则说明是SSE请求 if ($request->header('accept') === 'text/event-stream') { // 首先发送一个 Content-Type : text/event-stream 头的响应 $connection->send(new Response(200, [ 'Content-Type ' => 'text/event-stream', 'Access-Control-Allow-Origin' => '*' ])); 'event-stream' => [ 'listen' => 'http://0.0.0.0:8288', 'handler' => \process\EventStreamProcess

    79110编辑于 2024-11-21
  • 来自专栏玩转JavaEE

    服务端主动推送数据,除了 WebSocket 你还能想到啥?

    小伙伴们已经了解到使用 WebFlux 我们的返回值可以是 Mono 也可以是 Flux,如果是 Flux,由于 Flux 中包含多个元素,所以我们需要设置响应的 Content-Type 为 text/event-stream 考虑到很多小伙伴还没用过 text/event-stream,所以今天松哥再撸一篇文章来和大家聊聊 text/event-stream。 1.SSE 首先我们来看一个概念叫做 SSE。 HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/event-stream 代码并不难,但是这里有几个细节需要注意下: 响应的 Content-Type 记得设置为 text/event-stream,这是关键。 5.小结 好啦,今天主要通过几个简单的例子向大家展示 text/event-stream 以及 SSE 相关的知识点,相信大家在学完之后对 WebFlux 中返回值为 Flux 的接口会有更深的理解,读完本文

    3.3K20发布于 2021-07-15
  • 来自专栏葡萄城控件技术团队

    月下载量千万的 npm 包被黑客篡改,Vue 开发者可能正在遭受攻击

    原文转载自 微信公众号 justjavac 早起看手机,结果发现我的微信群炸了,未读消息 999+,大家都在讨论 event-stream 事件。打开 twitter 也是被这个刷屏了。 用户 @FallingSnow 在 GitHub 上为 event-stream 仓库创建了一个 issue,标题为:"I don't know what to say." 因为 event-stream 包突然多出了一个名为 flatmap-stream 的依赖项,而这个依赖项正在窃取用户的数字货币。 event-stream 被很多的前端流行框架和库使用,每月有几千万的下载量。在 Vue 的官方脚手架 vue-cli 中也使用了这个依赖,作为最流行的前端框架之一,这个影响还是挺大的。 如果想查看自己的项目是否受到影响,可以运行: $ npm ls event-stream flatmap-stream ... flatmap-stream@0.1.1 ...

    74020发布于 2018-12-19
  • 来自专栏希里安

    K8s管理平台pod日志显示为啥选WebSocket?SSE 不行吗?

    服务器响应 Content-Type: text/event-stream,保持连接打开 3. 服务器推送事件数据,客户端通过 EventSource API 解析 4. 数据以事件流(event stream)的形式传输,格式为纯文本 • 协议格式: • 数据以纯文本形式传输,MIME 类型为 text/event-stream • 事件由字段组成,以空行(\n\n)分隔 • 服务器端: • 设置响应头:Content-Type: text/event-stream Cache-Control: no-cache Connection: keep-alive • 持续写入事件流 这个流是基于 HTTP 的长连接,但 Kubernetes API 并不直接支持 SSE 格式(text/event-stream),需要后端额外转换 1. • SSE 需将流转为 text/event-stream,增加开销。 总结 SSE 和 WebSocket 各有优势,但 WebSocket 在 k8s 集群管理平台中更适合日志和终端功能。

    45310编辑于 2025-07-01
  • 来自专栏专知

    【论文推荐】最新6篇目标跟踪相关论文—动态记忆网络、相关滤波器、单次学习、相关、循环自回归网络、三维多目标

    Robust event-stream pattern tracking based on correlative filter(基于相关滤波器的鲁棒事件流模式跟踪) 作者:Hongmin Li,Luping To address these challenges, this paper presents a robust event-stream pattern tracking method based In the proposed method, rate coding is used to encode the event-stream object in each segment. a deep convolutional neural network (CNN) are used to represent the appearance of the rate encoded event-stream In addition, this correlative filter based event-stream tracking has the advantage of high speed.

    1.4K70发布于 2018-04-08
  • 来自专栏web全栈

    SpringBoot仿GPT数据流传输

    首先再服务端测试使用流响应固定的文本字符串数据 主要方法是使用HttpServletResponse响应流,需要设置响应头如下: res.setHeader("Content-Type", "text/event-stream "); res.setContentType("text/event-stream"); res.setCharacterEncoding("UTF-8"); res.setHeader("Pragma \n" + "\n"; // 响应流 res.setHeader("Content-Type", "text/event-stream") ; res.setContentType("text/event-stream"); res.setCharacterEncoding("UTF-8"); xhr.setRequestHeader("Content-Type", "text/event-stream"); // 监听 readyStateChange 事件

    4.8K50编辑于 2023-06-18
  • 来自专栏前端杂货铺-Gopal

    前端踩坑系列《六》——让人又爱又恨的npm包

    跟之前的“比特币事件”相关,这都能掉进坑里 起因:比特币事件:http://caibaojian.com/event-stream.html 解决方法: 目前 npm 已经删除了带有恶意版本的 event-stream ,如果你想继续使用 event-stream,可更新到最新版本的 event-stream 4.0.1。 那我们可以先安装这个版本的 event-stream npm i event-stream@4.0.1 然后重新 npm i,就可以解决了 结束语 npm 包会遇到各种各样神奇的问题,最后两个坑就是明显的例子

    92720发布于 2020-09-24
  • 来自专栏樯橹代码

    SSE eventSource简介

    /stream") { res.writeHead(200, { "Content-Type":"text/event-stream", ', function(req, res) { console.log(111) res.writeHead(200, { "Content-Type":"text/event-stream stream.write("data: " + (new Date()) + "\n\n") }, 1000); this.type = 'text/event-stream

    1.8K30发布于 2019-09-02
  • 来自专栏DotNet NB && CloudNative

    C# 使用IAsyncEnumerable实现流式分段传输

    Sent Event,从名字我们可以看出,这是一个服务端单向发送到客户端的,与WebSocket不同,但是两者都是长连接,上面的ajax的响应标头是applycation/json,SSE的必须是text/event-stream 里面的内容,field可选范围是下面那四个,第二代码段是后端的代码,展示了一个完整的message,包括了data,event,retry和id,其中上面,我们设置了响应的Content-type是text/event-stream Response.Headers.Remove("Content-Type"); Response.Headers.Add("Content-Type", "text/event-stream "); } else { Response.Headers.Add("Content-Type", "text/event-stream");

    93220编辑于 2023-10-29
  • 来自专栏区块链大本营

    Node.js生态要靠区块链拯救? 以太坊团队这位小哥给出了开源协作的新方案

    由于受到 event-stream 依赖项攻击,用户 copay#9346 的钱包丢失了。 这种关于加密和安全的新闻数不胜数,它们根本上质疑着我们使用 Node.js 构建开源软件的方式。 一个典型的 Node.js 生态问题案例 不妨看看 GitHub 和 NPM 的 event-stream repository 案例: 7年前,开发者 dominictarr 创建了一个名为“event-stream 没有人会自愿使用这样的模块,所以黑客将代码做加密处理,并利用 event-stream 模块已有的信用和品牌,将恶意代码隐藏到数百万个其他项目中。 那么黑客是如何盗取官方NPM账户的? 他发邮件告诉我,他想要 event-stream 模块的控制权,然后我就给了他。 我没有得到任何利益,我甚至好多年都没有使用这个模块了。 我还没有检查它,但如果 event-stream 被用在非常流行的应用,例如 VS Code,它可以很容易地升级到完整远程代码,然后执行 RCE 攻击。

    94520发布于 2018-12-20
  • 来自专栏TA码字

    Tomcat NIO(18)-服务端事件SSE

    服务端返回数据 content-type 要为 text/event-stream。 服务端返回数据要以 data: 开头,以\n\n 结尾的格式才能被解析。 下面我们示例简单的服务端代码和客户端代码: @GetMapping(path="/test-sse", produces="text/event-stream;charset=UTF-8") @ResponseBody 请求头和响应头中的 content-type 项都是 text/event-stream 类型。 响应体就是我们的数据,用 event.data 可以取到并加以显示。 SSE基于长连接: ? SSE 对于请求头和响应头都应该是 text/event-stream 类型。 SSE 要求服务端返回数据以 data: 开头,以\n\n 结尾。 SSE是基于一个长连接的多次 http 请求轮询。

    1.5K20发布于 2020-12-29
  • 不用WebSocket也能搞定实时消息推送?试一试SSE吧!

    SSE 使用 text/event-stream MIME 类型,并且通过 EventSource JavaScript 接口在浏览器中使用。 index.html")// SSE 事件流路由r.GET("/events", func(c *gin.Context) {// 设置SSE必要响应头c.Header("Content-Type", "text/event-stream , event)c.Writer.Flush() // 立即刷新缓冲区}}})r.Run(":8080")}2.2 关键代码解析响应头设置c.Header("Content-Type", "text/event-stream )c.Header("Cache-Control", "no-cache")c.Header("Connection", "keep-alive")这三个响应头是 SSE 正常工作所必需的:text/event-stream

    1.1K10编辑于 2025-06-18
  • SSE 调试有诀窍?带你深入理解实用工具的真实作用

    请求头信息: 发起 GET 请求,并将 Accept: text/event-stream 添加到头部,标识期望接收事件流。 服务器响应: 服务端在响应时设置 Content-Type: text/event-stream,随后保持连接不断开。 简明操作流程创建项目与接口设置下载并注册 Apifox;新建或打开现有 HTTP 项目,添加新 API 接口;选择 HTTP 方法(常见为 GET/POST),填写 URL,根据实际需要设置请求头(如 Accept: text/event-stream 事件流实时捕捉与监控发起请求后,如服务器返回 text/event-stream,工具会自动解析事件流数据。

    64210编辑于 2025-09-03
  • 来自专栏单片机/c#技术分享

    【分段传输】c#使用IAsyncEnumerable实现流式分段传输

    Sent Event,从名字我们可以看出,这是一个服务端单向发送到客户端的,与WebSocket不同,但是两者都是长连接,上面的ajax的响应标头是applycation/json,SSE的必须是text/event-stream 里面的内容,field可选范围是下面那四个,第二代码段是后端的代码,展示了一个完整的message,包括了data,event,retry和id,其中上面,我们设置了响应的Content-type是text/event-stream Response.Headers.Remove("Content-Type"); Response.Headers.Add("Content-Type", "text/event-stream "); } else { Response.Headers.Add("Content-Type", "text/event-stream");

    89850编辑于 2023-10-23
  • 来自专栏小鑫同学编程历险记

    仅接收服务器数据的长链接方案

    一个EventSource实例会对HTTP服务开启一个持久化的连接,以text/event-stream 格式发送事件, 会一直保持开启直到被要求关闭。 Cache-Control': 'no-cache', // 支持跨域请求 "Access-Control-Allow-Origin": "*", // 返回类型为text/event-stream 'Content-Type': 'text/event-stream; charset=utf-8', }); let i = 0; let timer =

    1.6K50编辑于 2022-12-26
  • 来自专栏林德熙的博客

    asp dotnet core 实现服务器发送事件 Server-Sent Events 简单方式

    dotnet core 而实际上我的软件是一个桌面端软件 其实服务器发送事件 Server-Sent Events 原理就是在请求发送的 stream 设置 Content-Type 为 text/event-stream 这样就可以告诉调用者返回的是服务器发送事件 var response = Response; response.Headers.Add("Content-Type", "text/event-stream { var response = Response; response.Headers.Add("Content-Type", "text/event-stream

    1.3K10编辑于 2022-08-04
  • 来自专栏前端桃园

    月下载千万的 NPM 包被注入恶意攻击代码的背后技术故事

    代码到底攻击了什么 首先罪魁祸首是这个 flatmap-stream-0.1.1.tgz 包,他被 event-stream 这个包所依赖。event-stream 包的周下载量高达 180 万。 如何修复 其实修复的方式很简单,你只需要删除 node_modules 文件夹,然后重新安装依赖即可,目前 event-stream 已经移除了 flatmap-stream 依赖。

    73530发布于 2019-08-20
领券