# 响应 > H3 响应实用工具。 ## 事件流 ### `createEventStream(event, opts?)` 初始化一个 EventStream 实例,用于创建[服务器发送事件 (server sent events)](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) **示例:** ```ts import { createEventStream, sendEventStream } from "h3"; app.get("/sse", (event) => { const eventStream = createEventStream(event); // 每秒发送一条消息 const interval = setInterval(async () => { await eventStream.push("Hello world"); }, 1000); // 当连接终止时清理定时器并关闭流 eventStream.onClosed(async () => { console.log("closing SSE..."); clearInterval(interval); await eventStream.close(); }); return eventStream.send(); }); ``` ## 清理 ### `sanitizeStatusCode(statusCode?, defaultStatusCode)` 确保状态码是有效的 HTTP 状态码。 ### `sanitizeStatusMessage(statusMessage)` 确保状态消息安全可用于响应。 允许的字符:水平制表符、空格或可见 ASCII 字符:[https://www.rfc-editor.org/rfc/rfc7230#section-3.1.2](https://www.rfc-editor.org/rfc/rfc7230#section-3.1.2) ## 静态资源服务 ### `serveStatic(event, options)` 根据请求路径动态提供静态资源。 ## 更多响应实用工具 ### `html(first)` 以 HTML 内容响应。 **示例:** ```ts app.get("/", (event) => html(event, "