libcurl和libsoup之间的区别

Pra*_*n S 9 c linux open-source shared-libraries

使用libcurl和libsoup有什么优缺点?

哪一个更适合用于HTTP操作,我必须向服务器发送请求才能获得响应,并且反应时间快?

Aar*_*run 4

Libsoup 即将推出,但 libcurl 拥有更好的支持和稳定性。Lib soup 开发人员欣然承认您应该使用 libcurl。

第四项特别重要,因为即使在 Linux KDE 和 XCF 上,用户也会安装 gnome 相关的库,但当平台独立选项可用时,强制他们使用 gnome 库并不好。

  1. libcurl 更便携
  2. libsoup 缺乏对以下内容的支持:代理的 NTLM(代理身份验证:)、GSS、分块响应中的预告片、OpenSSL
  3. libsoup 提供服务器端支持
  4. libsoup 使用 GNOME 相关的库,这使得它对于非 GNOME 环境来说不太方便。

“我发现 libsoup 比 libcurl 慢得多。它使用至少 4 倍的 CPU 来通过 HTTP 传输高比特率数据流。我将此归因于对重量级 glib/gobject 结构的过度依赖。伙计,那个东西很慢而且用起来很痛苦!” ——马特·格伦克