首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
SSE协议
介绍 服务器推送事件: Server-Sent Events, SSE 特点 仅从服务器向客户端实现单向实时通信。 实现简单,基于HTTP协议。 浏览器端有断线重连功能。 支持用户自定义消息类型。 flask-sse 实现 flask-sse文档 前置条件 本地Redis服务器 gunicorn gevent, sse是无限事件流,flask处理HTTP请求一次只能响应一个,要需要配合异步服务器使用 实现 服务端 sse.py from flask import Flask, render_template from flask_sse import sse app = Flask(__name_ _) app.config["REDIS_URL"] = "redis://localhost" app.register_blueprint(sse, url_prefix='/stream') @ DOCTYPE html> <html> <head> <title>Flask-SSE Quickstart</title> </head> <body> <h1>Flask-SSE Quickstart
Spaceack
2020-11-04
1.7K0
标签:
SSE协议
1.什么是 SSESSE(Server-Sent Events)是一种允许服务器主动向客户端(通常是浏览器)推送数据的 Web 技术。 客户端无法通过 SSE 连接向服务器发送数据(但可以通过其他方式,如fetch或 XHR)。 服务器示例</h1> <p>打开浏览器控制台查看SSE事件,或者使用以下代码测试:</p> <button onclick="connectSSE()">连接SSE</button> 终端显示 ======= RESTART: C:\Users\xiang\Desktop\SSE_1.py ======= * Serving Flask app 'SSE_1' * Debug mode import requests def test_sse_connection(): """测试SSE连接""" response = requests.get('http://localhost
顾翔
2025-10-11
1.9K0
标签:
SSE eventSource简介
不同于ajax轮询的复杂和websocket的资源占用过大,eventSource(sse)是一个轻量级的,易使用的消息推送api 如何使用 客户端代码 <!
frontoldman
2019-09-02
1.8K0
标签:
SSE 详解
我们在实现MCP server的时候,可以通过STDIO方式,更多的是通过SSE方式,那么什么是SSE协议?既然类似长连接方式为什么不直接使用websocket协议呢? 它就是 HTTP,别无其他 与 WebSocket 需要通过 ws:// 协议进行复杂的“升级握手”不同,SSE 完全运行在标准的 HTTP/HTTPS 之上。 = new EventSource('/sse'); sse.onmessage = (event) => { clock.textContent ') 获取sse连接然后就通过sse.onmessage来接收服务端推送的消息。 可以看到,只要我们按照要求来发送和接收消息,就可以非常方便地实现SSE协议,正是由于它非常方便,所以非常适合LLM场景下消息的推送和传递。
golangLeetcode
2026-03-18
5750
标签:
SSE的学习
SSE version1 time:0.37 ms! SSE succeed ! SSE version1 time:0.184 ms! SSE succeed ! SSE version1 time:0.417 ms! SSE succeed ! SSE version1 time:0.419 ms! SSE succeed ! SSE version1 time:0.141 ms! SSE succeed !
全栈程序员站长
2022-11-15
1.1K0
标签:
SSE流 webclient
在 Java 中使用 WebClient + SSE(Server-Sent Events) 来消费服务端流式响应是 Spring WebFlux 中推荐的方式。 下面是完整的示例结构,展示如何使用 WebClient 接收 SSE 数据流,适用于对接 OpenAI、LangChain、Spring SSE 服务等流式响应。 一、服务端返回 SSE(text/event-stream)// 示例 Controller - 模拟返回 SSE 流数据@RestController@RequestMapping("/sse")public map(i -> "服务器消息: " + i) .take(10); }}php364 Bytes© 菜鸟-创作你的创作 二、客户端 WebClient 接收 SSE /localhost:8080"); public void consumeSseStream() { webClient.get() .uri("/sse
用户3672714
2025-07-23
9420
标签:
SSE代替轮询?
SSE(Server-Sent Events,服务器发送事件),为特定目的而扩展的 HTTP 协议,用于实现服务器向客户端推送实时数据的单向通信。 SSE 的传输属于流式传输,流式传输的定义就是允许数据在发送方和接收方在建立连接之后,以连续的流的形式传输,不需要频繁的断开和建立连接。 几个重点: 单向通信,服务端向客户端推送数据,客户端无法发送数据给客户端 基于 HTTP 协议 如果连接断开,浏览器会自动重新连接 SSE 仅支持文本数据传输 SSE demo node: const charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SSE document.createElement("p"); const data = JSON.parse(event.data); elP.textContent = `From SSE
wade
2024-07-10
7841
标签:
SSE+easyui 分页
3、mybatis的maper和xml文件对应,配置位置spring.xml 此为我备忘的记录
用户5640963
2019-07-28
9390
标签:
SpringBoot 搭建 SSE
群发消息", notes = "SSE 群发消息, 目前用于测试,后期可以删除") public void batchSend(@RequestParam("message") Object (emitter); // 这里是将 发生错误时,没有 SSE 客户端时 的消息在发一遍 while (! * SSE 异常回调 * 指定当发生错误时执行的回调方法。 /connect:这个接口用于跟 sse 服务端建立连接 <! /connect) 调用发送接口 (/sse/send) 查看网页等有没有出现相应的信息 例如:
飞询
2025-08-01
6360
标签:
golang实现SSE
上一篇通过node实现了SSE,下面介绍下golang实现 package main import ( "encoding/json" "fmt" "io/ioutil http.FileServer(http.Dir("./")) http.Handle("/", http.StripPrefix("/", fs)) http.HandleFunc("/sse ", func(w http.ResponseWriter, r *http.Request) { // 设置正确的头以启用SSE w.Header().Set("Content-Type (e) => { // console.log('自定义事件:', e.data); // }); </script> </head> <body> sse </body> </html> 最后看下效果 http://127.0.0.1:8080/sse/server/client.html The message is: 37 The message is
golangLeetcode
2026-03-18
1920
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档