Hi Axis Developers, I modified HTTPSender to implement HTTP/1.1 Keep-Alive Connection and chunked transfer encoding. The code i based on is the version 1.54 checked in on Apr 4 (should be the latest). I did not use httpclient as suggested by Charles, because some critical features (like proxy) are still missing.
The attached codes have been tested with several servers listed on Axis interop test site. We would like to see the HTTP/1.1 Keep-Alive Connection and chunked transfer encoding features supported in Axis client. It does improve performance though not significant, and should help https a lot because SSL handshake is expensive. thanks, -chen
HTTPInputStream.java
Description: Binary data
HTTPSender.java
Description: Binary data