.

NameSourceUA string [2]HTTP versionchunked requests? [3]pipelined requests? [4]Expect/Continue? [5]Auth schemes supportedURL size limitMethods supported# concurrent conns [6]Content-Disposition support [7]CommentsPersistent connections

.

Amaya 10http://www.w3.org/Amaya/

.

Firefox 2http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.16/source/Mozilla/5.0 (...) Firefox/2.0.0.x1.1Supported; disabled by defaultUsing XmlHttpRequest: arbitrary, except TRACE. (some strings such as get/head may be automatically uppercased)yes (tested: UTF-8); also uses filename even for inline when lsaving page later

.

Firefox 3http://mozilla.orgMozilla/5.0 (...) Firefox/3.0.x1.1Supported; disabled by defaultUsing XmlHttpRequest: arbitrary, except TRACE. (some strings such as get/head may be automatically uppercased)yes (tested: UTF-8); also uses filename even for inline when lsaving page later

.

Httpclienthttp://hc.apache.org/httpclient-3.x/Arbitrary methods.

.

httplibhttp://docs.python.org/lib/module-httplib.html

.

httplib2http://code.google.com/p/httplib2/

.

Internet Explorer 6http://www.microsoft.com/windows/ie/ie6/default.mspxMozilla/4.0 (compatible; MSIE 6.0;1.1NoUsing MSXML.XmlHttpRequest (ActiveX): arbitrary, except TRACE.2no (but supports percent-escaped UTF-8 when UA is configured to use UTF-8 encoding in URLs)

.

Internet Explorer 7http://www.microsoft.com/windows/products/winfamily/ie/default.mspxMozilla/4.0 (compatible; MSIE 7.0;1.1NoUsing MSXML.XmlHttpRequest (ActiveX): arbitrary, except TRACE. Using builtin XmlHttpRequest: a set of white-listed methods (need to check details), other cause exception2no (but supports percent-escaped UTF-8 when UA is configured to use UTF-8 encoding in URLs)

.

Internet Explorer 8http://www.microsoft.com/windows/products/winfamily/ie/ie8/default.mspxMozilla/4.0 (compatible; MSIE 8.0;1.1No2-6, depending on network speed [1]no (but supports percent-escaped UTF-8 when UA is configured to use UTF-8 encoding in URLs)Beta 1

.

java.net.URLConnectionhttp://java.sun.com/j2se/1.4.2/docs/api/java/net/URLConnection.html

.

Jigsawhttp://www.w3.org/Jigsaw/Jigsaw/2.2.6 ; can be set.1.1YesNoYesBasicGET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, and user settable.user selectable. Default to 2.Can be used as a replacement for Sun's stack (using the same API), or with its native API, allowing more control.yes

.

libcurl 7.18http://curl.haxx.se/no default, can be set1.1, 1.0yesyesyesBasic, Digest, NTLM, NegotiatenoneGET, POST, HEAD, PUT natively, but any other can be made to get usedno fixed limitn/alibcurl powers the curl application, which does have a default user-agentyes

.

libwww 5.4http://www.w3.org/Library/

.

Lynx 2.8http://lynx.isc.org/

.

neonhttp://www.webdav.org/neon/no default; if set will have suffix e.g. " neon/0.28.2"1.1nonosupported; disabled by defaultBasic, Digest, Negotiate, NTLMnone1no

.

Net::HTTPhttp://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html

.

Opera 9.5http://opera.com/Opera/9.5x1.1YesUsing builtin XmlHttpRequest: only basic stuff such as GET/HEAD/POST, other methods silently(!) mapped to GET.yes (tested: UTF-8)

.

rxgeturl 0.8http://purl.net/xyzzy/src/rxgeturl.cmdRxGetUrl.cmd/0.81.0nononoBasicGET, (HEAD), OPTIONSREXX script or function (HTTP/1.1 only for OPTIONS)

.

Safari 3http://www.apple.com/safari/Mozilla/5.0 (...) AppleWebKit/525.19 (KHTML, like Gecko) Version/3.1.2 Safari/525.211.1no

.

serfhttp://code.google.com/p/serf/

.

System.Net.HttpWebRequesthttp://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspxNo default; can be set1.1, 1.0YesYesYesBasic, Digest, Negotiate, Kerberos, NTLMGET, HEAD, POST, PUT, DELETE, TRACE, OPTIONSBugs can be reported at https://connect.microsoft.com/WNDP

.

wget 1.10http://www.gnu.org/software/wget/1.0

.

WinHTTPhttp://msdn.microsoft.com/en-us/library/aa384273(VS.85).aspx1.1, 1.0YesNoBasic, Digest, NTLM, Passport, NegotiateBugs can be reported at https://connect.microsoft.com/WNDP

.

aria2http://aria2.sourceforge.net/aria21.1noYesnoBasicnoneGETDefault to 5, up to 16YesYes
[1] http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=581 --typhoonhurricane Monday, 21 July, 2008 15:35:13
[2] May be a default string (test at e.g. <http://delorie.com:81>)
[3] does the client send requests that use chunked encoding? (may require use of API) --mnotting Sun Jul 20 14:03:27 2008
[4] Is the client able to send pipelined requests? Note any API required / available --mnotting Sun Jul 20 14:04:07 2008
[5] does the client use expect/continue for request bodies? Note any API required or available to control this. --mnotting Sun Jul 20 14:04:44 2008
[6] how many concurrent connections does it limit itself to? --mnotting Sun Jul 20 14:06:22 2008
[7] Support for RFC2231-style encoding in Content-Disposition parameters --julian.reschke Montag, 21. Juli 2008 14:33:00