查看了几个可用的 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 具有出色响应的服务器应用程序。
额外的要求是
- 可嵌入到现有“C”应用程序中
- 占地面积小;我不需要 Apache 等中可用的所有功能。
- 高效;每秒将需要支持数千个请求
- 允许异步响应请求;它们对响应的延迟很小,并且考虑到所需的请求吞吐量,同步架构不适合我。
- 支持持久的 TCP 连接
- 支持使用 Server-Push Comet 连接
- 开源/GPL
- 支持 HTTPS
- 可移植到 linux、windows;最好更多。
如有任何建议,我将不胜感激
最好的问候
最佳答案
你可以试试 libmicrohttp .
关于c - 需要实时可嵌入的 http 服务器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2231055/