c - 需要实时可嵌入的 http 服务器库

标签 c http embeddedwebserver simplehttpserver

查看了几个可用的 http 服务器库后,我还没有找到我正在寻找的东西,并且我确信我不会是第一个拥有这组需求的人。

我需要一个提供“流水线”API 的库。流水线用于描述一种 HTTP 特性,其中可以一次通过 TCP 链接发送多个 HTTP 请求,而无需等待响应。我想要库 API 上的类似功能,我的应用程序可以在其中接收所有这些请求而无需发送响应(我会响应但希望能够一次处理多个请求以减少内部延迟的影响)。

所以网络服务器库需要支持下面的流程

1)HTTP Client发送http请求1

2) HTTP Client 发送http请求2 ...

3) Web Server Library 收到请求 1 并传递给 My Web Server App

4) 我的 Web 服务器应用程序接收到请求 1 并将其分派(dispatch)到我的系统

5) Web Server 收到请求 2 并传递给 My Web Server App

6) 我的 Web 服务器应用程序接收请求 2 并将其分派(dispatch)到我的系统

7) My Web Server App 从 My System 接收对请求 1 的响应并将其传递给 Web Server

8) Web Server向HTTP Client发送HTTP响应1

9) 我的 Web 服务器应用程序从我的系统接收到对请求 2 的响应,并且 将其传递给 Web 服务器

10) Web Server 向 HTTP Client 发送 HTTP 响应 2

希望这能说明我的要求。有 要认识的两个关键点。对 Web 服务器库的响应是 异步并且可能有多个 HTTP 请求传递到 My Web 具有出色响应的服务器应用程序。

额外的要求是

  1. 可嵌入到现有“C”应用程序中
  2. 占地面积小;我不需要 Apache 等中可用的所有功能。
  3. 高效;每秒将需要支持数千个请求
  4. 允许异步响应请求;它们对响应的延迟很小,并且考虑到所需的请求吞吐量,同步架构不适合我。
  5. 支持持久的 TCP 连接
  6. 支持使用 Server-Push Comet 连接
  7. 开源/GPL
  8. 支持 HTTPS
  9. 可移植到 linux、windows;最好更多。

如有任何建议,我将不胜感激

最好的问候

最佳答案

你可以试试 libmicrohttp .

关于c - 需要实时可嵌入的 http 服务器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231055/

相关文章:

c - main()函数返回值?

c - 用 ASCII 表示 UTF-8

c - 在 Windows 和 Linux 上的 CMake 文件中链接数学库

macos - 将网络服务器嵌入碳包

spring-boot - EmbeddedServletContainerCustomizer(spring 2和spring boot 2)更改为WebServerFactoryCustomizer(spring 5和spring boot 2)

c - 二进制文件和文本文件在存储方面的区别?

Java HTTP 代理服务器

iOS 不应在 HTTP POST 中的 NSURLSession 的 NSURL 中添加扩展名

javascript - http-backend-proxy 不适用于 Protractor e2e

java - 嵌入式 Jetty Web 服务器不工作,未调用处理程序