#include "_doctype.html"
libcurl - Libsoup Comparison
#include "css.t"
#define LIBCURL_LIBSOUP
#define CURL_URL libcurl/libsoup.html
#include "_menu.html"
#include "setup.t"
#include "table.t"
WHERE2(libcurl, "/libcurl/", libsoup Comparison)
TITLE(Notes About libsoup compared to libcurl)
These are only some quick notes. If you have additional experiencies and
comments you want to share with the world, we're all ears!
Som info for this page was extracted from the libsoup ToDo page.
- libcurl is (far) more portable
- libsoup lacks support for: NTLM for proxies (Proxy-Authentication:),
GSS, trailers in chunked responses, OpenSSL
- libsoup offers server-side support
- libsoup is using GNOME-related libs, making it a less convenient choice
for non-GNOME environments.
- SOCKS support has been removed from libsoup
"I found that libsoup is far slower than libcurl. It uses at least 4x the
amount of CPU to transfer a high-bitrate datastream over HTTP. I attribute
this to the over-reliance on heavy-weight glib/gobject constructs. Man, that
stuff is slow *and* a pain to use!" - [name withdrawn]
#include "_footer.html"