博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【HTTP/FTP客户端库】
阅读量:7010 次
发布时间:2019-06-28

本文共 3923 字,大约阅读时间需要 13 分钟。

【HTTP/FTP客户端库】

资料来源:

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

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

 (MIT)

  • a highly portable and easy-to-use client-side URL transfer library, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TELNET, DICT, FILE, TFTP and LDAP. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, kerberos, HTTP form based upload, proxies, cookies, user+password authentication, file transfer resume, http proxy tunnelling and more!

 (LGPL)

  • Having 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 has passed the leadership of the project to "eazel". Popular choice among GNOME projects.

 ()  

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

 (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 have 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."

 (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) 

  • Part of glib (GNOME). Supports: HTTP 1.1, Persistent connections, Asynchronous DNS and transfers, Connection cache, Redirects, Basic, Digest, NTLM 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.

 (MPL)

  • Handles URLs, protocols, transports for the Mozilla browser.

 (MPL)

  • Minimal download library targeted to be much smaller than the above mentioned netlib. HTTP and FTP support.

 (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.

 (BSD)

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

fetch

    •  that is built on libfetch is an integral part of the

  •  operating system.

 (LGPL)

    • "

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

  • "

 (Artistic License)

    • "

a very small C library to make http queries (GET, HEAD, PUT, DELETE, etc.) easily portable and embeddable

  • "

 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 an arbitrary HTTP request, receive the response, and have the Microsoft® XML Document Object Model (DOM) parse that response.

 (GPL)

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

 (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 an interactive ftp client program."

 (GPL)

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

  • 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

 (LGPL)

  • Java HTTP client library.

 (Apache License)

    • A Java HTTP client library written by the Jakarta project.

 

转载地址:http://cxttl.baihongyu.com/

你可能感兴趣的文章
XenApp_XenDesktop_7.6实战篇之十:Delivery Controller的部署
查看>>
Java向前引用容易出错的地方
查看>>
win8居然不能支持VirtualPC、Virtualbox等虚拟机安装纠结……
查看>>
CentOS6使用第三方YUM源(EPEL、RPMForge和RPMFusion)
查看>>
Oracle dataGuard专题:Rman通过duplicate创建standby
查看>>
CCNA(Stand-ALONE)Lab2-Introduction to the Basic User Interface
查看>>
没有服务台,就没有ITSM
查看>>
加点自已内容的新内核下L7-FILTER的应用实例!
查看>>
FOSCommentBundle功能包:设置Doctrine ORM映射
查看>>
Eclipse下开发js
查看>>
Oracle RAC负载均衡和透明应用失败切换的配置和测试过程(一、测试名词解释)...
查看>>
linux 处理键盘 鼠标事件
查看>>
不要返回null之EmptyFactory
查看>>
Unity strip engine code 遇到執行不能之問題與解決
查看>>
关于Excle中的VLookUp的函数的使用
查看>>
Azure China (10) 使用Azure China SAS Token
查看>>
Spring-AOP实践 - 统计访问时间
查看>>
电子技术·笔记6(2013-05\06)
查看>>
Makefile简易模板
查看>>
Windows Azure Storage (23) 计算Azure VHD实际使用容量
查看>>