国外提供参考的c++ http lib or server

C++ REST SDK Alternatives - C++ Networking | LibHunt

众所周知,C++ 并不是一种流行的 Web 开发语言,究其原因有很多:语言门槛高、使用难度大、开发效率低 … 话虽如此,但随着 Emscripten 的成熟,未来 C++ 在 Web 方面会发挥更大的潜能,尤其是游戏、3D 应用等方面。

有关 C++ Web 相关的框架有不少,下面进行了简单的整理,并按照“Star”的数量进行了排序,希望能对大家有所帮助。

1 Proxygen

Proxygen 是 Facebook 开发的一个 C++ 的 HTTP 库,包含一个易用的 HTTP 服务器。支持 HTTP/1.1、SPDY 3 和 SPDY 3.1,同时也开始在为 HTTP/2 做开发。

Star:6.8k

GitHub:https://github.com/facebook/proxygen

2 Crow

Crow 是一个非常快速和易于使用的 C++ 微型 Web 框架(灵感来自于 Python Flask)

Star:6k

GitHub:https://github.com/ipkn/crow

3 C++ REST SDK

C++ REST SDK 是微软发布的一个 C++ 客户端-服务器通信库,该库基于 Modern C++ 异步 API,开发者可以方便地连接并与服务交互。

Star:5.7k

主页:https://microsoft.github.io/cpprestsdk/index.html

GitHub:https://github.com/microsoft/cpprestsdk

文档:https://github.com/Microsoft/cpprestsdk/wiki

4 Drogon

Drogon 是一个基于 C++14/17 的 Http 应用框架,使用 Drogon 可以方便的使用 C++ 构建各种类型的 Web 应用服务端程序。

Star:3.7k

GitHub:https://github.com/an-tao/drogon

5 Oat++

Oat++ 是一个纯 C++ 实现的 Web 开发框架,高性能、简单的 API、跨平台、零依赖。

Star:3.1k

主页:https://oatpp.io/

GitHub:https://github.com/oatpp/oatpp

文档:https://oatpp.io/docs/start/

6 Pistache

Pistache 是一个现代而优雅的 C++ HTTP 和 REST 框架,完全采用纯 C++ 14 编写,并提供了一个清晰、友好的 API。

Star:2.2k

主页:http://pistache.io/

GitHub:https://github.com/oktal/pistache/

文档:http://pistache.io/guide/

7 Silicon

Silicon 是一个高性能、面向中间件的 C++ 14 http Web 框架。

Star:1.7k

主页:http://siliconframework.org/

GitHub:https://github.com/matt-42/silicon/

文档:http://siliconframework.org/docs/getting_started.html

8 Civetweb

CivetWeb 是一个易于使用、强大的、C/C++ 嵌入式 Web 服务器,带有可选的 CGI、SSL 和 Lua 支持。

Star:1.6k

GitHub:https://github.com/civetweb/civetweb

文档:https://github.com/civetweb/civetweb/tree/master/docs

9 Wt

Wt 是 Modern C++ 中的一个 Web GUI 库。使用 widgets 快速开发具有高度交互性的 Web UI,而无需编写任何 JavaScript。Wt 为您处理所有请求处理和页面呈现,因此您可以专注于功能。

Star:1.1k

主页:https://www.webtoolkit.eu/wt

GitHub:https://github.com/emweb/wt

文档:https://www.webtoolkit.eu/wt/documentation

10 cinatra

cinatra 是一个高性能易用的 http 框架,它是用 modern c++(c++17) 开发的,它的目标是提供一个快速开发的 c++ http 框架。

Star:914

Github:https://github.com/qicosmos/cinatra

类似的框架还有很多,像 TreeFrog、Cutelyst、Tufão、C++ Web Framework (CWF) 、CppCMS、QDjango、QtWebApp …

c++ http server流行库相关推荐

  1. JS 流行库(三):Zepto

    JS 流行库(三):Zepto Zepto 框架是一个类似于 jQuery 的轻量级框架,抛弃了低级浏览器的适配问题,所以体积更小,如果会使用 jQuery,那么基本上也会使用 Zepto,jQuer ...

  2. JS 流行库(五):Swiper

    JS 流行库(五):Swiper Swiper 是使用 JavaScript 实现的跨平台滑动特效插件,开源.免费.稳定.简单且功能强大,可以实现焦点图.tab 切换等常用效果 此篇笔记中 Swipe ...

  3. SQL Server查看库、表占用空间大小

    SQL Server查看库.表占用空间大小 - 郭大侠1 - 博客园 (cnblogs.com) https://www.cnblogs.com/gered/p/9009513.html SELECT ...

  4. VisualSVN Server版本库搭建

    VisualSVN Server版本库搭建 VisualsvnServer用途: 软件开发公司的代码是公司的核心,是公司最需要保护的文件资源,为了防止公司代码的泄露,放到公网的免费版本控制服务器商虽然 ...

  5. 干货 | RDS For SQL Server单库上云

    数据库作为核心数据的重要存储,很多时候都会面临数据迁移的需求,例如:业务从本地迁移上云.数据中心故障需要切换至灾备中心.混合云或多云部署下的数据同步.流量突增导致数据库性能瓶颈需要拆分-- 本文将会一 ...

  6. JS 流行库(七):WOW

    JS 流行库(七):WOW WOW.js 是 Animate.css 的扩充,以让页面滚动更加有趣,在页面滚动的过程中逐渐释放动画效果,示例如下: WOW.js 首页; 即 WOW.js + Anim ...

  7. SQL Server跨库查询

    跨服务器数据库查询 --连接远程/局域网数据(openrowset/openquery/opendatasource)  --1.openrowset (比较推荐这种做法) --查询示例  selec ...

  8. SQL Server 跨库同步数据

    最近有个需求是要跨库进行数据同步,两个数据库分布在两台物理计算机上,自动定期同步可以通过SQL Server代理作业来实现,但是前提是需要编写一个存储过程来实现同步逻辑处理.这里的存储过程用的不是op ...

  9. 攻击者接管账户,攻陷周下载量超700万次的JavaScript 流行库 ua-parser-js

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

最新文章

  1. MongoDB Wiredtiger存储引擎实现原理——Copy on write的方式管理修改操作,Btree cache...
  2. ODBC的多线程应用
  3. zookeeper 屁民
  4. Java集合之Vector源码分析
  5. AngularJS 表格
  6. String int之间转换
  7. python编程例子-python面向对象编程实例
  8. 名字正则只能是中文英文_F开头的英文名字有哪些?英文名字典词典,根据中文名姓名发音起关联英文名,最强英文名取名攻略大全!...
  9. Java基础常见笔试题总结
  10. Linux内核编程02:Kbuild子系统
  11. IMC IMV SecurityCenter连通
  12. EPLAN软件安装教程
  13. 阿里云服务器使用freessl配置免费证书Nginx
  14. hihocoder 网易游戏2016实习生招聘在线笔试 解题报告
  15. 列联表分析-独立性检验
  16. 中国车联网行业市场现状分析及投资趋势预测报告2022-2028年
  17. android 远程代码,Android 远程连接数据库。。。。。(示例代码)
  18. HDMI接口简介---分辨率 时钟频率 lane速率计算
  19. 破解TA朋友圈“仅三天可见”
  20. 手机怎么修改视频的封面?这三个方法和步骤让你实现

热门文章

  1. css动画----loading加载动画
  2. VUE前端Excel文件下载,使用后台文件名
  3. 交货单过账:BAPI_OUTB_DELIVERY_CONFIRM_DEC 、WS_DELIVERY_UPDATE
  4. 150 Quotes About Success And Life by Wael El-Manzalawy
  5. java实现身份证实名认证(阿里云api)
  6. 简单三步教你利用VMProtect轻松保护你的代码
  7. 圈叉棋游戏c语言编写,圈叉棋小游戏的简单实现代码
  8. mysql数据类型转换
  9. pcieport 0000:00:1.0:AER: PCIe Bus Error: severity=Corrected--解决ubuntu磁盘爆满导致无法开机问题
  10. mobiscroll实践:移动端仿苹果select效果的实现