# Http-access/2.0.8

**URL:** <https://www.ruby-forum.com/t/http-access-2-0-8/108224>\
**Category:** Ruby\
**Created:** [June 30, 2007, 12:40pm UTC](https://www.ruby-forum.com/t/http-access-2-0-8/108224 "2007-06-30T12:40:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f1d935/32.png) [@NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/u/NAKAMURAS_Hiroshi)\
**Post date:** [June 30, 2007, 12:40pm UTC](https://www.ruby-forum.com/t/http-access-2-0-8/108224/1 "2007-06-30T12:40:15Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi all,

http-access/2.0.8 is out.

‘http-access2’ gives something like the functionality of libwww-perl  
(LWP) in Ruby.

Features;

- methods like GET/HEAD/POST via HTTP/1.1.

- asynchronous HTTP request

- HTTPS(SSL)

- by contrast with net/http in standard distribution;  
o Cookies support  
o MT-safe  
o streaming POST  
o DigestAuth  
o extensible with filter interface  
o you don’t have to care HTTP/1.1 persistent connection (http-access2  
cares instead of you).

- Not supported now  
o Cache  
o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.  
(of course you can set it in header by yourself)

changes:  
[http://dev.ctor.org/http-access2/wiki/Changes-208](http://dev.ctor.org/http-access2/wiki/Changes-208)

download:  
[http://dev.ctor.org/download/http-access-2.0.8.tar.gz](http://dev.ctor.org/download/http-access-2.0.8.tar.gz)  
[http://dev.ctor.org/download/http-access-2.0.8.zip](http://dev.ctor.org/download/http-access-2.0.8.zip)

sha1sum:  
aef5185e3ae60ab0b782e04a874ed122cff704f5 http-access-2.0.8.tar.gz  
4c6bd92047a9c459a556bdd5d5663fa07b971f4d http-access-2.0.8.zip

gem repository:  
‘http-access’ at [http://dev.ctor.org/download/](http://dev.ctor.org/download/)

// NaHi

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.2.1 (Cygwin)

iQEVAwUBRoYyox9L2jg5EEGlAQJwgQf+POaSK9z9UrV1P/PWKH9GQmIuhyS/GuMT  
TNyzZ9jdwMH+91zT2YL3aJ9ZcXcsmKTF2sw47Hb4cUvoy9piumVb+6q9U4GZkbag  
C8KITqOy2qf9cRnf2DsCXfjgeb3W5SbPK5/378m1FnvBuz4lBMt0s3XXv1Yxw8ne  
OTV3T9pWbiSFk7hK1CKfGtf/CgAAwOIDHX/kB0EnYDRvKLiVKLOMGInuM2ELE4mt  
RKoeGn1QrVh4SK/L3aWaRw4UdA8Ou5Fsrjx1Wklz5D+xRQIzglHdUF1cj3L+sa2l  
pgm/1EiMv+KhLCx0IhFdVyd5VUN/nIwvZTsxqRAuKnNOSntQ49njcg==  
=nBad  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f1d935/32.png) [@NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/u/NAKAMURAS_Hiroshi)\
**Post date:** [July 4, 2007, 1:43pm UTC](https://www.ruby-forum.com/t/http-access-2-0-8/108224/2 "2007-07-04T13:43:57Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi all,

http-access/2.0.9 is out. It’s purely a bugfix version that fixes 1  
regression problem about BasicAuth. Sorry for frequent releases.

‘http-access2’ gives something like the functionality of libwww-perl  
(LWP) in Ruby.

Features;

- methods like GET/HEAD/POST via HTTP/1.1.

- asynchronous HTTP request

- HTTPS(SSL)

- by contrast with net/http in standard distribution;  
o Cookies support  
o MT-safe  
o streaming POST  
o DigestAuth  
o extensible with filter interface  
o you don’t have to care HTTP/1.1 persistent connection (http-access2  
cares instead of you).

- Not supported now  
o Cache  
o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.  
(of course you can set it in header by yourself)

changes:  
fix the BasicAuth? regression problem in 2.0.8. A server may return  
“BASIC” as an authenticate scheme label instead of “Basic”. It must  
be treated as a case-insensitive token according to RFC2617 section  
1.2. Thanks to mwedeme for contributing the patch.

download:  
[http://dev.ctor.org/download/http-access-2.0.9.tar.gz](http://dev.ctor.org/download/http-access-2.0.9.tar.gz)  
[http://dev.ctor.org/download/http-access-2.0.9.zip](http://dev.ctor.org/download/http-access-2.0.9.zip)

sha1sum:  
ead211b66eb9a9ccb98d24ee34093eb744348efa http-access-2.0.9.tar.gz  
9713ab5ec198c881baf1a26de847a0de0423f63c http-access-2.0.9.zip

gem repository:  
‘http-access’ at [http://dev.ctor.org/download/](http://dev.ctor.org/download/)

// NaHi

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.2.1 (Cygwin)

iQEVAwUBRouHfx9L2jg5EEGlAQLO8Qf+LA67E+d/xJlOt8Q6eeaHDHeytFf8JQT4  
ienPM1nQ5DO8vJFlSpgMpNGQ2xYzmMzqZq+b9ZxZOji5kL2UHz6hPBpLWNn+9w2b  
oKT8JLUM36AaS0MOH1TPfjgvo5UihQuDijky0lScgkaZG6NLkrQig5dNM+A2a9Ph  
+eUet3D2+asRiPaebyUthTDcQZ6ptsCvaZq1HUtNLz1E/x+fa+UUhx5Ajs8n/TpH  
39wxaJWNBN4GZuCMlbumfzVVICjLuNCZ9nveiO0Rs/rAxFZdwTw90KYbnsVPJQsM  
QpbILtIIzeIw26TuH70vicLJ0UnpFgVbc96bdG0psA85XEd9P3YU6Q==  
=2peH  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f1d935/32.png) [@NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/u/NAKAMURAS_Hiroshi)\
**Post date:** [July 14, 2007, 9:17am UTC](https://www.ruby-forum.com/t/http-access-2-0-8/108224/3 "2007-07-14T09:17:38Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi all,

httpclient/2.1.0 is out. The program/project renamed from  
‘http-access2’ to ‘httpclient’. Now program name, gem name, and module  
namespace are the same: ‘httpclient’.

‘httpclient’ gives something like the functionality of libwww-perl (LWP)  
in Ruby. ‘httpclient’ formerly known as ‘http-access2’.

Features;

- methods like GET/HEAD/POST/\* via HTTP/1.1.

- HTTPS(SSL), Cookies, proxy, authentication, etc.

- asynchronous HTTP request

- by contrast with net/http in standard distribution;  
o Cookies support  
o MT-safe  
o streaming POST  
o DigestAuth?  
o extensible with filter interface  
o you don’t have to care HTTP/1.1 persistent connection (httpclient  
cares instead of you).

- Not supported now  
o Cache  
o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.  
(of course you can set it in header by yourself)

changes:

- There’s compatibility layer included so existing programs for  
http-access2 which uses HTTPAccess2::Client should work with  
httpclient/2.1.0 correctly.

- install.rb did not install cacerts.p7s. Thanks to knu.

- now HTTPClient loads http\_proxy/HTTP\_PROXY and no\_proxy/NO\_PROXY  
environment variable at initialization time. bear in mind that it  
doesn’t load http\_proxy/HTTP\_PROXY when a library is considered to be  
running under CGI environment (checked by ENVREQUEST\_METHOD  
existence). cgi\_http\_proxy/CGI\_HTTP\_PROXY is loaded instead.

download:  
[http://dev.ctor.org/download/httpclient-2.1.0.tar.gz](http://dev.ctor.org/download/httpclient-2.1.0.tar.gz)  
[http://dev.ctor.org/download/httpclient-2.1.0.zip](http://dev.ctor.org/download/httpclient-2.1.0.zip)

sha1sum:  
2a89d4d8cc02864cdf119d4ceb0cdf7a367659de httpclient-2.1.0.tar.gz  
297cae83ff3ea58a7792dcfa093ce88e3df24d37 httpclient-2.1.0.zip

gem repository:  
‘httpclient’ at [http://dev.ctor.org/download/](http://dev.ctor.org/download/)

// NaHi

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.2.1 (Cygwin)

iQEVAwUBRph35x9L2jg5EEGlAQIgsQgAg5fCt3GWCUajsQb0zkwZfCqr+tfRA2wN  
YmPJUcV2Xy5PipqqRga+iqXmC5F3/7RvHqJbCKbWMACF/YiJ3w5nILLpYmoZV+Ul  
FHX/uyLc4gLhzIXWKQjm8JGRfxxjj2dpYcRXyq+ysZm+UHl9MD2ZOAXwLr4IKJaE  
KIeFr+j8Ihvt6Y5zmKn7P85/JXW5kpOQHV4rmR1q7vzjJrJFGet9zl+ono9SjRyD  
SFx+ht1n6wV0H2u2eRSlRlpwWkH1XY4trhZ9f7eMMLEB9utVr7Vo94IrSjgoUr/o  
UNggy5FNOX/RbUGn18PGhAmBWvPVQmrymT8X8upXajK+mPthrLdGLw==  
=ouZY  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/f1d935/32.png) [@NAKAMURAS\_Hiroshi](https://www.ruby-forum.com/u/NAKAMURAS_Hiroshi)\
**Post date:** [September 23, 2007, 1:33am UTC](https://www.ruby-forum.com/t/http-access-2-0-8/108224/4 "2007-09-23T01:33:24Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Hi all,

httpclient/2.1.2 is out. The release for negotiate auth support + a  
workaround for Ubuntu + SonicWALL timeout problem.

‘httpclient’ gives something like the functionality of libwww-perl (LWP)  
in Ruby. ‘httpclient’ formerly known as ‘http-access2’.

Features:

- methods like GET/HEAD/POST/\* via HTTP/1.1.

- HTTPS(SSL), Cookies, proxy, authentication(Digest, NTLM, Basic), etc.

- asynchronous HTTP request

- by contrast with net/http in standard distribution;  
o Cookies support  
o MT-safe  
o streaming POST  
o Digest auth  
o NTLM auth for WWW-Authenticate  
o extensible with filter interface  
o you don’t have to care HTTP/1.1 persistent connection  
(httpclient cares instead of you)

- Not supported now  
o Cache  
o Rather advanced HTTP/1.1 usage such as Range, deflate, etc.  
(of course you can set it in header by yourself

Changes in 2.1.1 and 2.1.2:

- implemented Negotiate authentication with a support from exterior  
modules. ‘rubyntlm’ module is required for Negotiate auth with IIS.  
‘win32/sspi’ module is required for Negotiate auth with ISA. (#23)
- a workaround for Ubuntu + SonicWALL timeout problem. try to send HTTP  
request in one chunk. (#171)
- create new self-signing dist-cert which has serial number 0x01 and  
embed it in httpclient.rb. (#169)
- update cacert.p7s. certificates are imported from cacerts in JRE 6  
Update 2. 1 expired CA certificate  
‘C=US, O=GTE Corporation, CN=GTE CyberTrust Root’ is removed.
- [BUG] Reason-Phrase of HTTP response status line can be empty  
according to RFC2616. (#170)
- [BUG] domain string match for cookies should be case insensitive.  
thanks to Brian for the patch. (#163)
- [BUG] before calling SSLSocket#post\_connection\_check, check if  
RUBY\_VERSION \> “1.8.4” for CN based wildcard certificate. when  
RUBY\_VERSION \<= “1.8.4”, it fallbacks to the post\_connection\_check  
method in HTTPClient so httpclient should run on 1.8.4 fine as  
before. (#164)
- added HTTPClient#test\_loopback\_http\_response which accepts test  
loopback response which contains HTTP header. (#165)

Download:  
[http://dev.ctor.org/download/httpclient-2.1.2.tar.gz](http://dev.ctor.org/download/httpclient-2.1.2.tar.gz)  
[http://dev.ctor.org/download/httpclient-2.1.2.zip](http://dev.ctor.org/download/httpclient-2.1.2.zip)

sha1sum:  
2ff19c102bff7131c60a1a3debcc894c5bd50adc httpclient-2.1.2.tar.gz  
7272a3daafcee80b6cbef1876cf829b75db0c00c httpclient-2.1.2.zip

gem repository:  
‘httpclient’ at [http://dev.ctor.org/download/](http://dev.ctor.org/download/)

Regards,  
// NaHi

-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.5 (Cygwin)

iQEVAwUBRvWltR9L2jg5EEGlAQIV6wgAr9MHi/NlE67WxVZ6epKXc3v2JkSec+4Q  
K9Z80gmUOlJYAaNH94balZGtP+75e6E4niNqygsO9ZPbyQhbkQhL9r83wEb0yKXT  
jL0J4iS4nVXR0rTqL7wyQv8KuJQPI5diren+u+cHTeyBLWuuIRK5sstTx5zRNbO6  
MZdg74Aw2lnn3ZfbZ1e20eSiVj1EeUJXgUfspPZaKxnTIQ+9DFMM0HYMx0lCxFBR  
2eFIcgDPLlLcOKeix59qwciFnMxc5cAbMmlcdaYjXcIiAU76d6L6J1Q/cjAEpwUO  
p2xEucrCqW/v/62cm++A8KQJqrKDqFt7UNWvFqMkkkcmflQ3h+fnbg==  
=zWm0  
-----END PGP SIGNATURE-----
