"Http/ftp Client Library"

Source: Internet
Author: User
Tags http post ftp client ftp protocol

"Http/ftp Client Library"
Source: http://curl.haxx.se/libcurl/competitors.html

Free software and Open Source projects has a long tradition of forks and duplicate efforts. We enjoy "Doing it ourselves", no matter if someone else have done something very similar already.

Free/open libraries that cover parts of Libcurl ' s features:

Libcurl (MIT)

      a highly portable and easy-to-use client-side URL Transfer Library, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TE Lnet, DICT, FILE, TFTP, and LDAP. Libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, Kerberos, HTTP form based upload, proxies, c Ookies, User+password authentication, File transfer resume, HTTP proxy tunnelling and more!

libghttp (LGPL)

    Have
      a glance at Libghttp (a Gnome HTTP library), it looks as if it works rather similar to Libcurl (for HTTP). There's no Web page for this and the person who's email is mentioned in the README of the latest release I found claims he Have passed the leadership of the project to "Eazel". Popular choice among GNOME projects.

libwww (license) comparison with Libcurl

    More
      complex, and and harder-than Libcurl is. Includes everything from multi-threading to HTML parsing. The most notable transfer-related feature this libcurl does not an offer but a libwww does, is caching.

Libferit (GPL)

        C + + library "for transferring files via HTTP, FTP, Gopher, Proxy Server". Based on ' Snarf ' 2.0.9-code (formerly known as Libsnarf). Quote from Freshmeat:

As the author of Snarf, I has to say this frightens me. Snarf ' s networking system is far from robust and complete. It ' s probably full of bugs, and although it works for maybe 85% of all current situations, I wouldn ' t base a library on it ."

Neon (LGPL)

    An
      HTTP and WebDAV client library with a C interface. I ' ve mainly heard and seen people use this with WebDAV as their main interest.

Libsoup (LGPL) comparison with Libcurl

    Part of
      glib (GNOME). Supports:http 1.1, persistent connections, asynchronous DNS and transfers, Connection cache, redirects, Basic, Digest, NT LM authentication, SSL with OpenSSL or Mozilla NSS, Proxy support including SSL, SOCKS support, POST data. Probably not very portable. Lacks:cookie support, NTLM for proxies, GSS, gzip encoding, trailers in chunked responses and more.

Mozilla Netlib (MPL)

      Handles URLs, protocols, transports for the Mozilla browser.

Mozilla Libxpnet (MPL)

      Minimal Download Library targeted to be much smaller than the above mentioned netlib. HTTP and FTP support.

wget (GPL)

      while not a library at all, I ' ve been told that people sometimes extract the network code from it and base their own Hacks from there.

Libfetch (BSD)

        Does HTTP and FTP transfers (both ways), supports File:urls, and an API for URL parsing. The utility

Fetch

    That's
        built on Libfetch
    is a integral part of the

Freebsd

      operating system.

HTTP fetcher (LGPL)

        "

A small, robust, flexible library for downloading files via HTTP using the GET method.

      "

Http-tiny (Artistic License)

        "

A very small C library to make HTTP queries (GET, HEAD, PUT, DELETE, etc) easily portable and embeddable

      "

XMLHTTP Object also known as Ixmlhttprequest (part of MSXML 3.0)

      (Windows) provides Client-side protocol support for communication with HTTP servers. A client computer can use the XMLHTTP object to send a arbitrary HTTP request, receive the response, and has the Microso Ft? XML Document Object Model (DOM), parse that response.

qhttp (GPL)

      Qhttp is a class in the Qt library from Troll Tech. Seems to being restricted to plain HTTP. Supports GET, POST and proxy. Asynchronous.

Ftplib (GPL)

        "

A set of routines that implement the FTP protocol. They allow applications to create and access remote files through function calls instead of needing to fork and exec a in Teractive FTP client program. "

FTPLIBPP (GPL)

      A C + + library for "Easy FTP client functionality. It features resuming of Up-and downloads, FXP support, SSL/TLS encryption, and logging functionality. "

GNU Common C + + library

    Has
      a URLStream class. This C + + class allow you to download a file using HTTP. See Demo/urlfetch.cpp in Commoncpp2-1.3.19.tar.gz

HTTPClient (LGPL)

      Java HTTP client library.

Jakarta Commons HttpClient (Apache License)

        A Java HTTP client library written by the Jakarta project.

Http/ftp Client Library

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.