Contact-Name Ronald Tschalär Organization Contact-Email Ronald.Tschalaer@psi.ch Resubmission resubmit Publication public App-Name HTTPClient App-Version V0.4-dev, running on JDK 1.1 or later App-Type client Description Client library in Java Section Feature n:no y:yes t:tested -:n/a Comments H 8.1 Persistent Connections t H 8.2.3 Automatic retrying of requests t sometimes requests can't be retried by the library itself because it doesn't buffer the entity H 8.2.4 Use of the 100 (Continue) status t H 9.2 OPTIONS t H 9.3 GET t H 9.4 HEAD t H 9.5 POST t H 9.6 PUT t H 9.7 DELETE t H 9.8 TRACE t H 9.9 CONNECT t H 10.1.1 100 Continue t H 10.1.2 101 Switching Protocols n No Upgrade stuff has been defined yet H 10.2.1 200 OK t H 10.2.2 201 Created - H 10.2.3 202 Accepted - H 10.2.4 203 Non-Authoritative Information - H 10.2.5 204 No Content t H 10.2.6 205 Reset Content - H 10.2.7 206 Partial Content - H 10.3.1 300 Multiple Choices - H 10.3.2 301 Moved Permanently t H 10.3.3 302 Found n treated as 303 instead H 10.3.4 303 See Other t H 10.3.5 304 Not Modified - H 10.3.6 305 Use Proxy y H 10.3.7 307 Temporary Redirect y H 10.4.1 400 Bad Request - H 10.4.2 401 Unauthorized t H 10.4.3 402 Payment Required - H 10.4.4 403 Forbidden - H 10.4.5 404 Not Found - H 10.4.6 405 Method Not Allowed - H 10.4.7 406 Not Acceptable - H 10.4.8 407 Proxy Authentication Required t H 10.4.9 408 Request Timeout t H 10.4.10 409 Conflict - H 10.4.11 410 Gone - H 10.4.12 411 Length Required t H 10.4.13 412 Precondition Failed - H 10.4.14 413 Request Entity Too Large - H 10.4.15 414 Request-URI Too Long - H 10.4.16 415 Unsupported Media Type - H 10.4.17 416 Requested range not satisfiable - H 10.4.18 417 Expectation Failed - H 10.5.1 500 Internal Server Error - H 10.5.2 501 Not Implemented - H 10.5.3 502 Bad Gateway - H 10.5.4 503 Service Unavailable t H 10.5.5 504 Gateway Timeout - H 10.5.6 505 HTTP Version Not Supported - H 13.3.3 Strong entity tags - H 13.3.3 Weak entity tags - H 14.1 Accept - H 14.2 Accept-Charset - H 14.3 Accept-Encoding t H 14.4 Accept-Language - H 14.5 Accept-Ranges - H 14.6 Age - H 14.7 Allow - H 14.8 Authorization t H 14.9 Cache-Control - H 14.10 Connection t H 14.11 Content-Encoding t H 14.12 Content-Language - H 14.13 Content-Length t H 14.14 Content-Location - H 14.15 Content-MD5 t H 14.16 Content-Range - H 14.17 Content-Type - "multipart/byteranges" is recognized and used for delimiting the response entity if necessary (tested) H 14.18 Date - H 14.19 ETag - H 14.20 Expect t "100-Continue" only H 14.21 Expires - H 14.22 From - H 14.23 Host t H 14.24 If-Match - H 14.25 If-Modified-Since - H 14.26 If-None-Match - H 14.27 If-Range - H 14.28 If-Unmodified-Since - H 14.29 Last-Modified - H 14.30 Location t H 14.31 Max-Forwards - H 14.32 Pragma - H 14.33 Proxy-Authenticate t H 14.34 Proxy-Authorization t H 14.35 Range - H 14.36 Referer t not sure what to test... H 14.37 Retry-After t H 14.38 Server - H 14.39 TE y sends "TE: deflate, gzip, compress, chunked" H 14.40 Trailer t H 14.41 Transfer-Encoding t chunked is tested; gzip, deflate, and compress are implemented but not tested H 14.42 Upgrade n nothing to implement (yet) H 14.43 User-Agent t H 14.44 Vary - H 14.45 Via - actually, a missing Via is used to try and detect HTTP/1.0 proxies which fail to downgrade an HTTP/1.1 response H 14.46 Warning - H 14.47 WWW-Authenticate t A 2 Basic Authentication t A 3.2.1 WWW-Authenticate Digest t A 3.2.1 qop-options auth t A 3.2.1 qop-options auth-int t A 3.2.2 Authorization Digest t A 3.2.2 request qop auth t A 3.2.2 request qop auth-int t A 3.2.3 Authentication-Info Digest t A 3.2.3 response qop auth t A 3.2.3 response qop auth-int t A 4.1 Proxy-Authenticate Basic t A 4.2 Proxy-Authenticate Digest t A 4.2 Proxy qop-options auth y A 4.2 Proxy qop-options auth-int y A 4.2 Proxy Authorization Digest t A 4.2 Proxy request qop auth y A 4.2 Proxy request qop auth-int y A 4.2 Proxy Authentication-Info Digest y A 4.2 Proxy response qop auth y A 4.2 Proxy response qop auth-int y