Mozi.HttpEmbedded 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Mozi.HttpEmbedded 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Mozi.HttpEmbedded 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C# .NET
操作系统 跨平台
软件类型 开源软件
所属分类 服务器软件HTTP服务器
开源组织
地区 国产
投 递 者 JasonWcx
适用人群 未知
收录时间 2020-09-08

软件简介

Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。

嵌入式的目标不是单片机,而是.Net应用程序。

此项目并不会实现非常丰富的大型Web服务器功能

项目基于.Net Framework 4.0开发,也可转换为.Net Core/.Net Standard项目

特点

HttpEmbedded在Socket之上使用异步单线程模型,构建了一个HTTP服务器。

  1. 嵌入式

    本项目可作为.Net应用的内嵌Web服务器,亦可作为单独Web服务器

  2. 轻量化

    项目编译结果小,部署程序占用系统资源少

  3. 可用性

    开箱即用,配置少,可控性高。同时遵从.Net平台Web项目开发的典型规范。

  4. 低耦合

    不改变现有业务逻辑,无需对现有代码进行改造,即可实现现有功能面向HTTP提供服务器

  5. 可控性

    宿主程序对Web服务高度可控

典型应用场景

业务体系或功能已开发完成,期望在项目中加入一个Web服务器功能,同时不能对现有代码进行大规模改动。

在经典的Asp.Net开发中,Web服务的部署高度依赖于IIS,.Net Core项目则可基于Kestrel/IIS部署。
基于KESTREL或IIS部署的WEB项目,都基于Asp.Net体系。

原理及功能

  1. HTTP协议 实现HTTP/1.1

  2. 通讯认证 实现基本认证(Basic)

  3. Cookie管理 支持标准Cookie

  4. HTTP请求方法 GET POST

  5. 路由 实现了URL管理,参见Router模块

  6. 引用与依赖关系 依赖于.Net Framework

  7. Payload压缩 使用GZip压缩

  8. 字符编码 字符编码部分使用UTF-8

功能与版本迭代

不定期对HttpEmbedded的功能进行完善,解决各种BUG。HTTP标准功能繁多,需要一步步实现。

版权说明

本项目采用MIT开源协议,欢迎复制,引用和修改。

使用说明

    HttpServer hs = new HttpServer();
    //配置端口并启动服务器
    hs.SetPort(9000).Start();
    //开启认证
    hs.UseAuth(AuthorizationType.Basic).SetUser("admin", "admin");
    //开启静态文件支持
    hs.UseStaticFiles("");
    //路由映射
    Router router = Router.Default;
    router.Map("services/{controller}/{id}");
    Console.ReadLine();

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3)
发表了资讯
2022/07/30 16:13

Mozi.HttpEmbedded 1.4.7-build 发布,嵌入式 Web 服务器

Mozi.HttpEmbedded 1.4.7-build 已经发布,嵌入式 Web 服务器。 此版本更新内容包括: [新增] 初步实现RTSP TCP [优化] HTTP解决简易注册接口ApiHandler触发不正确的问题 HTTP改ApiHandler的返回值为object,使用来更灵活 HTTP移动UUID到HttpEmbedded HTTP解决HttpClient响应获取不完整的问题 HTTP优化HttpServer会话断开链接策略 HTTP在SocketServer中增加几个方法 HTTP解决Digest认证的BUG中的URI识别问题 Mozi.Network 是基于...

0
0
发表了资讯
2021/07/13 10:09

Mozi.HttpEmbedded 1.2.7-beta 发布,嵌入式 Web 服务器

Mozi.HttpEmbedded 1.2.7-beta 已经发布,嵌入式 Web 服务器。 此版本更新内容包括: [修复] Mozi.StateService解决心跳包解析错误的问题 [新增] Mozi.StateService增加订阅者功能 Mozi.StateService抛弃BeginInvoke调用方式 Mozi.SSDP抛弃BeginInvoke调用方式 Mozi.HttpEmbedded开始着手实现模板引擎 详情查看:https://gitee.com/myui_admin/mozi/releases/1.2.7-beta...

0
1
发表了资讯
2021/06/12 10:10

Mozi.HttpEmbedded 1.2.2 可用版发布,HTTP 服务器

Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 1.2.2是一个可用版本,可应用于实践项目中。 经过一段时间的测试,解决了实际应用中发现的部分问题。 更新日志 [修复] 修正multipart/form-data数据解析不正确的问题 修正UrlEncoder对url解码不正确的问题 [新增] 增加url编码对宽字符的解码支持(中文等) 命名空间Mozi.HttpEmbedded.Page,增加内置API Runtime 命名空间Mozi.HttpEmbedded.S...

0
0
发表于网络技术专区
2021/05/12 10:12

Mozi.HttpEmbedded 1.2.1 预览版发布,HTTP 服务器

Mozi.HttpEmbedded 发布预览版 1.2.1.alpha。 Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 计划实现HTTPS功能,并引入页面渲染功能。 更新日志 解决路由不能识别前缀的问题 解决路由指向的问题 对文件上传进行优化 对部分代码进行优化,使功能更健壮

0
0
发表了资讯
2021/02/27 10:03

Mozi.HttpEmbedded 1.1.8 预览版发布,HTTP 服务器

Mozi.HttpEmbedded 发布预览版 1.1.8.alpha。 Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 在实践中,SSDP功能部分基于HTTP实现和封装,所以决定着手实现SSDP功能。 更新日志 封装UDPSocket 实现SSDP基础实现,功能尚在完善中 修正URI识别路径大小写的问题 增加HttpRequest重播方法 增加HTTP文件上传API...

1
1
发表于网络技术专区
2020/10/17 15:42

Mozi.HttpEmbedded 1.1.7 预览版发布,HTTP 服务器

Mozi.HttpEmbedded 发布预览版 1.1.7.alpha。 Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 更新日志 增加数据序列化接口 增加BasicApiAttribute作为WebApi标记 引入CodeMirror作为测试后台的代码编辑器 改进日志记录的方式

1
2
发表于服务端专区
2020/09/19 10:48

Mozi.HttpEmbedded 1.1.4 预览版发布,HTTP 服务器

Mozi.HttpEmbedded 发布预览版 1.1.4.alpha。 Mozi.HttpEmbedded是一个基于.Net构建的嵌入式Web服务器,为.Net App提供web服务功能。 1.1.4.alpha,已实现了基本的HTTP服务器功能,能够支撑应用的实现。 更新日志 实现了基本的HTTP服务器功能 引入了一个后台管理测试模板 增加WEBDAV功能(未充分调试)

0
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
20 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部