我打算构建一堆基于C ++的进程,在前端提供HTTP rest api数据。我一直在试图决定在HTTP服务器中构建或在C ++进程中使用FastCGI是否更好。在任何一种情况下,这些过程都将落后于像nginx这样的网络服务器。对我来说,似乎FastCGI更简单,并且更容易使用完全HTTP服务器。 FastCGI似乎也很快,而不是很重要。我认为如果C ++进程内置HTTP直接连接到内部使用,测试会更容易,但我还没有找到一个我喜欢的简单C ++ HTTP服务器库。我正在寻找任何其他的赞成或缺点。
答案 0 :(得分:3)
甚至不要考虑编写自己的HTTP服务器,除非你有一个非常明确和合法的需要(这似乎不是这种情况)。如果您不想使用库,或者您对此类实现有特定需求,那么请使用FastCGI甚至SCGI,这是一个比FastCGI更简单的协议。
答案 1 :(得分:3)
我发现libevent内置了一个简单的http服务器。我一直在使用它并且非常高兴。我正在使用Qt并且必须做一些工作来在一个线程中放置一个包装程序,但它很有用并且非常简单。
答案 2 :(得分:1)
G-wan webserver,一个200 KB的可执行文件,允许您编写即时编辑和执行的ANSI C脚本(比fastCGI更方便:所有HTTP工作都是透明完成的)。
您还可以使用“#pragma link”将任何C / C ++库链接到G-WAN C脚本。
祝你的项目好运!