[DID YOU KNOW] DAVdroid can use HTTP/2 to improve performance and save traffic
DAVdroid uses okhttp as an HTTP client, and okhttp is ready for HTTP/2. We're trying to contribute to okhttp by submitting qualified bug reports, patches, components (Digest authentication handler) etc.
Major HTTP/2 (RFC 7540) improvements (in comparison to HTTP/1.1):
- multiplexing of requests over a single TCP connection, thus
- saving costly TCP handshakes (= time and traffic),
- saving costly TLS handshakes (= time and traffic);
- more efficient message processing through binary message framing,
- compression of HTTP headers.
In CalDAV/CardDAV context, it means that for synchronization of one collection, only one TCP/TLS handshake is required and HTTP headers are transferred compressed. (Body compression using gzip is also supported.)
Many servers are supporting HTTP/2, for instance nginx 1.9.5+ and Apache 2.4.12+.
Our Web sites, including this forum, support HTTP/2, too.