iCalendar解析预览 - ics文件内容查看
上传或粘贴ics日历文件,以可读列表形式展示所有事件、待办事项和提醒。
UD5工具箱
点击「连接」按钮开始接收实时数据流
选择模拟场景或输入真实SSE端点SSE 是 HTML5 规范中的一种服务器推送技术,允许服务器通过 HTTP 连接向客户端单向推送实时数据。它基于标准的 HTTP 协议,使用 text/event-stream MIME 类型,客户端通过 EventSource API 接收数据。SSE 自动处理重连、事件ID追踪,比轮询更高效,比 WebSocket 更轻量。
SSE:单向通信(服务器→客户端),基于HTTP,自动重连,支持事件ID,更简单轻量,适合实时通知、数据流推送。
WebSocket:双向通信,独立协议(ws://),需要握手升级,适合聊天、游戏等需要客户端频繁发送数据的场景。
选择建议:只需服务器推送数据时选SSE;需要双向实时交互时选WebSocket。
const es = new EventSource('/events');
es.onmessage = (e) => console.log(e.data);
es.addEventListener('custom', (e) => { ... });
es.onerror = (e) => { /* 处理错误 */ };
es.close(); // 关闭连接
每条消息由多个字段组成,字段之间用换行分隔,消息之间用空行分隔:
event: 事件类型\n(可选,默认message)
id: 消息ID\n(可选,用于断线重连)
data: 数据内容\n(支持多行)
retry: 重连间隔毫秒\n(可选)
每条消息以 \n\n 结束。
所有现代浏览器都原生支持 SSE 和 EventSource API:Chrome 6+、Firefox 6+、Safari 5+、Edge 79+、Opera 11+。IE 不支持(已淘汰)。移动端 iOS Safari 4+、Android Browser 4.4+ 也完全支持。
EventSource 内置自动重连机制。当连接断开时,浏览器会自动尝试重连。服务器可通过 id 字段标记消息,客户端重连时会自动发送 Last-Event-ID 请求头,服务器可据此从断点继续推送。通过 retry 字段可自定义重连间隔。
支持。服务器在推送时设置 event: 自定义类型名,客户端使用 addEventListener('自定义类型名', callback) 来监听。默认不设置event字段时,触发 onmessage 回调。这允许在同一条SSE连接上区分不同业务类型的数据。
优点:基于HTTP,穿透防火墙/代理友好;自动重连;轻量级;支持事件ID;原生浏览器支持。
缺点:仅单向推送;HTTP/1.1下每域名最多6个并发连接;不支持二进制数据(仅文本);无法像WebSocket那样高效双向通信。
Node.js (Express):设置 Content-Type: text/event-stream 和 Cache-Control: no-cache,保持响应连接,使用 res.write() 推送数据。
Python (Flask):使用生成器函数配合 Response 的 mimetype='text/event-stream'。
Java (Spring):使用 SseEmitter 或 Spring WebFlux。
✅ 实时通知推送(消息提醒、系统公告)
✅ 实时数据仪表盘(监控大屏、统计数据)
✅ 股票/加密货币行情更新
✅ 实时日志流查看
✅ AI对话流式输出(ChatGPT风格)
✅ 社交媒体动态更新
✅ IoT设备状态推送
上传或粘贴ics日历文件,以可读列表形式展示所有事件、待办事项和提醒。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
输入活动名称、日期、地点和票价,生成 Event 结构化数据,用于活动搜索结果。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
使用Web NFC API向兼容标签写入文本或URL,并验证读取结果。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
使用 NDEF 格式向 NFC 标签写入文本、URL 或自定义记录。
列出当前页面加载的所有第三方域名请求,并演示如何通过 CSP 或浏览器扩展拦截。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
提取当前页面Performance API的navigation、resource与paint数据,可视化展示加载各阶段时长。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
设置资源计时缓冲区大小,监听 resourcetimingbufferfull 事件并处理。
导入 Postman Collection JSON 文件,按顺序执行请求并显示响应,模拟简单的自动化测试。
手动输入多个请求的起止时间,绘制并发请求时序瀑布图,模拟Web性能优化。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
解析任何User-Agent字符串,返回详细的设备类别、制造商、操作系统及浏览器/引擎版本信息。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
使用 Web NFC 读取附近标签的 NDEF 消息,展示每条记录的类型和内容。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。
输入进程列表,同时对比先来先服务、短作业优先和轮转调度算法的甘特图和平均等待时间。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
利用浏览器原生API录制屏幕共享或窗口,选择音频源,导出为WebM视频。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
粘贴Content-Security-Policy头,获得逐条解析与安全评分,识别缺失指令与危险源。
建立带压缩扩展的 WebSocket 连接,对比压缩前后消息大小。