hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kalnichevski, Oleg" <oleg.kalnichev...@bearingpoint.com>
Subject RE: SSL Performance Problem
Date Thu, 03 Apr 2003 14:35:59 GMT

1) SSL
HttpClient is reliant upon Sun's JSSE implementation (alternative SSL implementation can also
be plugged-in with a bit of coding) to provide SSL transport encryption. From the HttpClient's
standpoint HTTP does not differ much from HTTPS (if at all) once communication socket has
been open. You might want to use raw SSL socket in order to establish a base-line for your

2) 'Expect: 10-continue' 
RFC2616 does not really provide any guidelines as to when the handshake should or should not
be used or what is considered to be "normal" or "abnormal" circumstances. Any HTTP/1.1 compliant
server or proxy MUST be prepared to deal with it at any time. Therefore 2.0alpha3 does enable
'Expect: 10-continue' per default. However, the handshake has been causing massive problems
with HTTP/1.0 proxies, so we have decided to disable it per default. The user can still enable/disable
'Expect: 10-continue' handshake for any given entity enclosing method.



-----Original Message-----
From: André Augusto de Oliveira Aragão
Sent: Donnerstag, 3. April 2003 15:59
To: 'commons-httpclient-dev@jakarta.apache.org'
Subject: SSL Performance Problem


I think httpclient is having a strange behavior. I´m developing a software
that, among other things, must make performance measurements on web sites.

I have a site called https://callcenter.tco.net.br. This site uses, as you
can see SSL. And I also have this site in a non ssl version -

When I try to measure performance in the https://callcenter.tco.net.br, I
get always 3000 ms. I can run a dozen times, and I get it over and over
(with the log turned off), with very small changes - about 4 ms. It´s very
strange. This time is measured only in the second post interaction, ie, in
the reply to the 100-continue server response.

When I use the non-ssl version, the time changes at each try, as expected.

Other problem is the performance. When I use the non-ssl version, the time
changes from 800 ms to 1200 ms. Using the https, it´s always 3000 ms. I have
a similar function wrote in C++, and I get similar times using http or
https. Well, https sometimes get to 1500 ms, but generally speaking, the
degradation is not sensible.

I´m sending my code, and the log generated for both situations, using the
https and the http site.

Another question: Why the httpclient always add the Expect: 100-continue
header? Is it part of the http spec? As I know, it should not be used on
"normal" situations, ie, when you have a small post to do to the server.
Correct me If I´m wrong.

I´m using 2.0-alpha3-dev.

Thanks in advance,

Andre Augusto
TCO Celular

View raw message