.NET中的轻量级HTTP服务器库

本文关键字:服务器 HTTP 轻量级 NET | 更新日期: 2023-09-27 17:48:50

我正在寻找一个在.NET 中实现HTTP服务器的小型快速库

我的一般要求是:

  • 支持多个同时连接
  • 只需要支持静态内容(无需服务器端处理)
  • 仅HTTP,不需要HTTPS
  • 优选地,能够提供来自存储器内源的页面。我想将它集成到另一个应用程序中,以便能够通过浏览器提供更改数据,但我不想先将其写入磁盘上的文件。例如,只需传递一个C#字符串作为当前页面内容
  • 最好是开源的,这样我可以在需要的时候修改它
  • 当然需要免费。。。这是一个除了我自己的时间没有预算的个人项目。我还希望能够发布自由使用该库的最终产品(即使这意味着要遵守该库的特定OSS许可证)

编辑:为了澄清更多,我需要的可以非常简单。我需要能够提供基本上2份文件,我希望直接从内存中提供这些文件。就是这样。是的,我可以自己写,但我想确保我没有做一些已经可以做的事情。

.NET中的轻量级HTTP服务器库

使用卡西尼号。

免费、开源。

这将需要琐碎的黑客攻击才能从内存中服务。

好吧,你需要多复杂的HTTP服务器。NET 2.0具有HttpListener类,您可以使用该类来滚动自己的基本库。由于这是一个个人项目,并且你愿意投入时间,这也将有助于获得良好的学习体验,因为你将学会如何与课堂合作。此外,根据MSDN文档,它有一个异步模式,为每个请求提供自己的线程。

在类启动并运行的情况下,获得一个基本的HTTP服务器也不太困难,只需几百行代码就可以完成。

查看皮划艇。

注意:皮划艇似乎不再需要维护了——尽管它应该如此

LightHTTP是我创建的一个开源库,可以满足您的需求。

  • 它可以用于测试和模拟,或者其他首选轻量级HTTP服务器的场景
  • 它是异步工作的
  • 支持同时连接
  • 它可以满足您的任何需求,因为它是基于HttpListener