在 Linux 中用C++编写的 Web 服务器/Web 服务

Web Server/Web service written in C++ in Linux

本文关键字:Web 服务器 服务 Linux 中用 C++      更新时间:2023-10-16

要求是Linux机器没有额外的安装,又名Java,apache tomcat/jboss,它将能够充当Web服务器并接受Web服务请求(我将不得不编写一些Web服务C++,这些Web服务将在此Web服务器下服务)。

因此,问题是是否有一些C++库可以提供这种Web服务器的模拟,因为从外部它的行为应该相同 - 获取http请求并重定向到适当的Web服务。

问错了地方(softwarerecs可能更合适),但你可能想使用一些HTTP服务器库,如libonion,libmongoose,甚至Wt等。所有这些库都可以向应用程序添加一些 Web 服务功能(例如,用几十行C++编写 Web 服务器应用程序)。

顺便说一句,如果用Ocaml编码,请考虑使用Ocsigen或Ocamlnet。

如果你还需要一个HTTP客户端库,可以考虑libcurl

您可能也对fastcgi感兴趣。一些现有的Web服务器能够处理对FastCGI应用程序的一些Web请求。

如果要过滤或转换 HTTP 请求,请考虑 ICAP

您需要熟悉Web技术的基础知识(HTTP,HTML5,Javascript,AJAX,Websockets,Jquery等),例如w3schools(这是不完美的)。

您可能还需要一些数据库或索引文件库,如 sqlite 或 GDBM

你可以使用node.js制作一个非常简单的http服务器,答案从这里复制:

使用 node.js 作为简单的 Web 服务器

最简单的节点.js服务器只是:

$ npm install http-server -g

现在,您可以通过以下命令运行服务器:

$ cd MyApp
$ http-server

为了补充其他答案,还有:

可爱的是用Qt构建的C++11,在TechEmpower基准测试中排名最佳。

尽管它需要Qt 5.6+,但完整的CMS(CMlyst)使用大约6MB的RAM,同时在单个内核上每秒处理约3000个请求。