1 
                    
                    Buges      2020-02-05 22:46:03 +08:00 via Android 
                    
                    libcurl ? 
                或者 vcpkg 搜 http 有一堆,你找找看。  | 
            
     3 
                    
                    CismonX      2020-02-05 22:55:16 +08:00 via iPhone    我最近一直在用基于 boost.asio 的 boost.beast,功能强大,简单好用,缺点是比较臃肿 
                 | 
            
     4 
                    
                    Buges      2020-02-05 23:04:02 +08:00 via Android     | 
            
     5 
                    
                    owwlo      2020-02-05 23:16:21 +08:00 via iPhone 
                    
                    工作的地方因为有 c++ http 的硬性需求,也做过一段时间的调查,最后选择了 beast。beast 的另一外一个好处是 headers only,可以放在自己的源代码里,不用考虑库版本迁移,并且是 boost 组件之一,将来不同系统版本乃至跨平台只要有 boost 就能直接用! 
                 | 
            
     6 
                    
                    useben      2020-02-05 23:46:11 +08:00 
                    
                    我这里是封装 libevent 
                 | 
            
     7 
                    
                    zhuangzhuang1988      2020-02-05 23:49:49 +08:00 
                    
                    
                 | 
            
     8 
                    
                    owwlo      2020-02-06 00:01:14 +08:00    看到上面 @Buges 提到了 cpp-httplib,这个也非常非常棒!同样是 headers only 而且 API 用起来超简单,beast 需要你自己对 API 再包装一层达到类似 cpp-httplib 例子里的效果(类似例子在 https://github.com/boostorg/beast/blob/develop/example/http/server/ )。当初没有选择 cpp-httplib 的原因是:1. 个人维护,怕过几年没人继续维护这个工程了,升级会是个大问题,因为我们也是从 pion 迁移过来的,pion 就是个人维护然后放弃了。2. 不能在 gcc4.8 上编译,[捂脸 /逃]我们的一种系统只有 4.8。除此之外,个人项目墙裂推荐! 
                 | 
            
     9 
                    
                    Tyanboot   PRO 之前用过 https://github.com/whoshuu/cpr 这个, 也挺好使, 只不过目前还不支持 HTTP2. 
                 |