Краткий ответ: браузер этого не делает.
Большинство веб-серверов могут прозрачно gzip данные, отправляемые в ваш браузер, чтобы сэкономить время передачи, но gzip - это просто алгоритм сжатия. С другой стороны, tar - это формат, используемый для пакетирования файлов в один архив.
Более длинный ответ заключается в том, что это взаимодействие между двумя разными заголовками HTTP: Content-Encoding и Content-Type.
Когда вы нажимаете на веб-страницу, которая использует gzip , вы получаете Content-Type text/html с Content-Encoding из gzip . Браузер знает, как обрабатывать text/html , поэтому он прозрачно распаковывает ответ и отображает его на экране.
Когда вы загружаете файл .gz или tar , вы получаете что-то с приложением Content-Type application/x-gzip (или x-tar или x-tar-gz), которое предлагает браузеру обрабатывать данные как скачать файл, а не пытаться что-то с ним сделать самостоятельно.
Content-Encoding для tar , поскольку этот заголовок используется только для объявления типа сжатия - поэтому отправка файла .tar.gz в браузер с кодировкой gzip будет бессмысленной и расточительной. Данные уже сжаты.