diff options
author | Shawn O. Pearce <spearce@spearce.org> | 2012-09-19 16:12:02 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2012-09-20 10:26:50 -0700 |
commit | aa90b9697f9275e4f9cb10d274495e7587f217c0 (patch) | |
tree | 0a76cc125c8c2ad79080cadd4c98644dd1f1049a /builtin/hash-object.c | |
parent | completion: fix shell expansion of items (diff) | |
download | tgif-aa90b9697f9275e4f9cb10d274495e7587f217c0.tar.xz |
Enable info/refs gzip decompression in HTTP client
Some HTTP servers try to use gzip compression on the /info/refs
request to save transfer bandwidth. Repositories with many tags
may find the /info/refs request can be gzipped to be 50% of the
original size due to the few but often repeated bytes used (hex
SHA-1 and commonly digits in tag names).
For most HTTP requests enable "Accept-Encoding: gzip" ensuring
the /info/refs payload can use this encoding format.
Only request gzip encoding from servers. Although deflate is
supported by libcurl, most servers have standardized on gzip
encoding for compression as that is what most browsers support.
Asking for deflate increases request sizes by a few bytes, but is
unlikely to ever be used by a server.
Disable the Accept-Encoding header on probe RPCs as response bodies
are supposed to be exactly 4 bytes long, "0000". The HTTP headers
requesting and indicating compression use more space than the data
transferred in the body.
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/hash-object.c')
0 files changed, 0 insertions, 0 deletions