适合c/c++的http开源方案

网友投稿 751 2022-11-18

适合c/c++的http开源方案

适合c/c++的http开源方案

适合c/c++的class="data-table" data-id="t7a7e9d1-1Ol0fT2O" data-transient-attributes="class" data-width="1162px" style="width: 100%; outline: none; border-collapse: collapse;">

版本

作者

日期

备注

0.1

loon

2019.2.13

初稿

0.2

loon

2019.4.1

修复部分勘误

目录

文章目录

​​适合c/c++的class="data-table" data-id="t7a7e9d1-PMKTJdmj" data-width="" style="outline: none; border-collapse: collapse; width: 100%;">

名称

地址

说明

libcurl

官网:​​data-id="t6267798-2uwF3hqb" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

这个是curl的一部分,但是只可以开发data-id="t31e458f-jrAGLThO" style="height: 30px;">

libevent

官网:​​GitHub:​​data-id="t6267798-uSyMU7JE" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

该库很出名了,最data-id="t31e458f-5K4Gs4rK" style="height: 30px;">

TinyHTTPd

官网:​​GitHub:​​data-id="t6267798-bLEUPsLc" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

该库整体代码只有500+行,只象征性的支持data-id="t31e458f-LMoeCAoV" style="height: 30px;">

ligdata-id="t6267798-QxUF7JMx" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

官网:​​data-id="t6267798-CRRsMk0p" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

这个不仅仅是一个库,是一个软件了,很多嵌入式环境中使用该软件作为web服务

tdata-id="t6267798-pzyMvXxO" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

官网:​​data-id="t6267798-OEdT7coU" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

这个也是一个很好的web server

sdata-id="t6267798-AsNRKNQk" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

​data-id="t6267798-LJ2gWb95" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

这个是mongoose的前身,目前已经不维护了

mongoose

官网:​​GitHub:​​data-id="t6267798-1RJgj2ZV" style="min-width: auto; overflow-wrap: break-word; margin: 4px 8px; border: 1px solid rgb(217, 217, 217); padding: 4px 8px; cursor: default; vertical-align: top;">

非常适合嵌入式环境,一个.c一个.h,不仅仅适合作为一个web server,还可很方便嵌入到项目中做二次开发,同时还支持MQTT、websockets等,缺点是其性能上有些欠缺

三、最后

此外,还有很多的web server比如Apache、nginx、userver需要你自己结合自身的情况去选择。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:借助GitHub pages搭建静态个人网站并绑定域名
下一篇:STL(“容器”集合)讲解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~