ASP.NET Core 内置的 Kestrel 服务器

在构建现代 Web 应用程序和微服务时,选择和配置底层 Web 服务器至关重要。对于许多从传统 .NET Framework 转向现代 .NET 的开发者来说,经常会有一个疑问:.NET 内置的 HTTP 服务器到底是什么?它与传统的 IIS 或 HttpListener 有何不同? 答案就是:Kestrel。它是 ASP.NET Core 默认的、跨平台的高性能内置 Web 服务器。 ...

2026年9月23日 · 6 分钟 · 2828 字

SSE 详解:HTTP 上的单向实时推送(ChatGPT 打字机效果就是它)

你有没有想过,ChatGPT 那种"一个字一个字往外蹦"的打字机效果是怎么实现的?股票行情页的实时跳动、后台任务的进度条、弹窗里的新消息通知——这些"服务器主动找上门"的场景,背后十有八九是同一个技术:SSE(Server-Sent Events,服务器发送事件)。 ...

2026年9月14日 · 9 分钟 · 4062 字

MiniWeb: 仅百KB的超轻量嵌入式 C 语言 HTTP 服务器

引言 在嵌入式开发、IoT 设备管理、本地工具调试甚至局域网临时文件共享中,我们经常需要一个轻量的 HTTP 服务端。但现实开发中常常遇到两难选择: 标准 Web 服务器(如 Nginx、Apache):功能丰富,但体积过大、依赖繁杂,无法直接塞入 Flash 只有几兆的 MIPS/ARM 嵌入式设备中; 脚本语言方案(如 Python http.server):在本地开发机上很方便,但在没有 Python 运行时的工控机、单片机或最小化 Linux 系统中寸步难行。 这时候,一个纯 C 语言编写、编译后二进制仅 100KB 左右的超微型 HTTP 服务器——MiniWeb,便成了极具性价比的选择。 ...

2026年8月26日 · 4 分钟 · 1988 字

长轮询

我们知道, HTTP 请求发出后,⼀般会给服务器留⼀定的时间做响应,⽐如 3 秒,规定时间内没返回,就 认为是超时。 如果我们的 HTTP 请求将超时设置的很⼤,⽐如 30 秒, 在这 30 秒内只要服务器收到了扫码请求,就⽴⻢ 返回给客户端⽹⻚。如果超时,那就⽴⻢发起下⼀次请求。 这样就减少了 HTTP 请求的个数,并且由于⼤部分情况下,⽤户都会在某个 30 秒的区间内做扫码操作, 所以响应也是及时的。 ...

2025年10月13日 · 2 分钟 · 549 字