需要实时嵌入式http服务器库

How*_*May 5 c embeddedwebserver http simplehttpserver

看了几个可用的http服务器库,我还没找到我要找的东西,并且我确信我不能成为第一个有这套要求的人.

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

因此,Web服务器库需要支持以下流程

1)HTTP客户端发送http请求1

2)HTTP客户端传输http请求2 ...

3)Web服务器库接收请求1并将其传递给My Web Server App

4)我的Web服务器应用程序接收请求1并将其发送到我的系统

5)Web服务器接收请求2并将其传递给My Web Server App

6)我的Web服务器应用程序接收请求2并将其发送到我的系统

7)我的Web服务器应用程序从我的系统接收对请求1的响应并将其传递给Web服务器

8)Web Server将HTTP响应1发送到HTTP客户端

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

10)Web服务器将HTTP响应2发送到HTTP客户端

希望这说明了我的要求.有两个要点可以识别.对Web服务器库的响应是异步的,并且可能有多个HTTP请求传递给My Web Server App且响应未完成.

附加要求是

  1. 可嵌入现有的"C"应用程序中
  2. 占地面积小; 我不需要Apache等中提供的所有功能.
  3. 高效; 将需要每秒支持数千个请求
  4. 允许对请求进行异步响应; 它们对响应的延迟很小,并且根据所需的请求吞吐量,同步架构对我来说不起作用.
  5. 支持持久TCP连接
  6. 支持与Server-Push Comet连接一起使用
  7. 开源/ GPL
  8. 支持HTTPS
  9. 便携式跨linux,windows; 最好是更多.

我将非常感谢任何建议

最好的祝福

And*_*ett 4

您可以尝试libmicrohttp