Краткий ответ: браузер этого не делает.
Большинство веб-серверов могут прозрачно 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
будет бессмысленной и расточительной. Данные уже сжаты.