在 Linux 中用C++编写的 Web 服务器/Web 服务
Web Server/Web service written in C++ in Linux
要求是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个请求。
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 使用 ESP8266/8285 将字符串从 Web 服务器转换为字节数组
- 可能在OpenShift3上部署C Web服务器
- 无法从Web服务器读取UTF-8缓冲区
- 有没有人知道如何终止ESP8266 http Web服务器/接入点
- 封装ESP8266 Web服务器的粘合剂功能
- 从QT Web服务器处理多个客户端
- web服务器如何知道何时完全接收到HTTP请求
- 示例web服务器和endianness
- 如何在web服务器中使用c++应用程序
- C++中的多线程 Web 服务器
- Web 服务器缓冲区
- PHP Web服务器集成到本地运行的C++exe?他们是如何互动的
- 将我的简单winsock服务器/客户端应用程序变形为简单的Web服务器
- c++的简单Web服务器
- php自定义C++模块通过命令行工作,而不是在Web服务器上
- 在 Linux 中用C++编写的 Web 服务器/Web 服务
- 客户端身份验证或与Mongoose Web服务器的相互身份验证
- 在 Web 服务器中 utf-8 和 unicode 之间进行转换
- C++ 将请求发送到 Web 服务器上的 API,然后接收 JSON 数组响应