开源项目推荐:C/C++语言版本的http server和client,请关注RESTful

简介: 开源项目推荐:C/C++语言版本的http server和client,请关注RESTful

1、http server


提到http server,一般用到的都是Apache和nginx这样的成熟软件,但是,有的情况下,我们也许也会用一些非常轻量级的http server。

http server的c++轻量级实现里,Mongoose和tinyhttpd这两个比较有名,而且很有参考价值。


tinyhttpd精简,仅有一个.c,500行代码。但是麻雀虽小五脏俱全,许多人推荐tinyhttpd给新手阅读。


https://sourceforge.net/projects/tinyhttpd/


【源码剖析】tinyhttpd —— C 语言实现最简单的 HTTP 服务器


http://www.acme.com/software/mini_httpd/


Mongoose只有一个.h一个.c,而且能够很好的跨平台。在工作中,有过Mongoose运用在PC软件和android app的实践,效果也还可以。


https://github.com/cesanta/mongoose


https://cesanta.com/


https://github.com/liigo/tinyweb/   --- libuv


https://github.com/Akagi201/libuv-webserver   --- libuv


https://github.com/haywire/haywire   --- libuv


https://github.com/h2o/h2o   --- libuv



2、http client


libcurl:C/C++版本的http客户端库

https://github.com/curl/curl

https://curl.haxx.se/

https://curl.haxx.se/libcurl/



3、http解析器


https://github.com/nodejs/http-parser



4、RESTful


C++ REST SDK(也写作 cpprestsdk),一个支持 HTTP 协议 、主要用于 RESTful  接口开发的 C++ 库。C++ REST SDK 是 Microsoft 的一个开源跨平台项目, 其使用大量现代异步 C++ API 实现了一个基于 HTTP / HTTPS 协议的 B/S 组件,使用该组件,可以方便地进行高性能RESTful、HTTP / HTTPS 服务器、客户端开发,且可以在Windows、Linux、OSX、iOS、Android各平台下使用。


https://github.com/microsoft/cpprestsdk



Corvusoft的Restbed框架为c++ 11应用程序带来了异步RESTful功能。


https://github.com/Corvusoft/restbed




---


https://github.com/chriskohlhoff/asio


 


相关文章
|
1月前
|
算法 编译器 C语言
C++语言的“Hello World”
C++语言的“Hello World”
14 0
|
1月前
|
编译器 C++
C++语言中const的用法
C++语言中const的用法
13 0
|
1月前
|
存储 编译器 C++
在C++语言中计算并打印出两个数的求和
在C++语言中计算并打印出两个数的求和
22 0
|
1月前
|
C++
C++语言中流程控制
C++语言中流程控制
14 0
|
1月前
|
程序员 API C语言
在C++语言的标准I/O库
在C++语言的标准I/O库
10 0
|
6天前
|
缓存 编译器 API
NumPy与其他语言(如C/C++)的接口实践
【4月更文挑战第17天】本文介绍了NumPy与C/C++的接口实践,包括Python与C/C++交互基础、NumPy的C API和Cython的使用。通过案例展示了如何将C++函数与NumPy数组结合,强调了内存管理、类型匹配、错误处理和性能优化的最佳实践。掌握这些技能对于跨语言交互和集成至关重要。
|
15天前
|
程序员 C++
C++语言模板学习应用案例
C++模板实现通用代码,以适应多种数据类型。示例展示了一个计算两数之和的模板函数`add<T>`,可处理整数和浮点数。在`main`函数中,展示了对`add`模板的调用,分别计算整数和浮点数的和,输出结果。
11 2
|
20天前
|
XML JSON JavaScript
推荐一个比较好用的c++版本http协议库-cpp-httplib
推荐一个比较好用的c++版本http协议库-cpp-httplib
36 1
|
28天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0
|
28天前
|
Java 数据处理 数据库
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(二)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
34 0