Por que o tarball é reconhecido com a extensão .tar no Pedido GET?

0

Então, tenho uma pergunta sobre solicitações de cabeçalho no tipo de arquivo.

Não tenho certeza da melhor maneira de formular a pergunta, então vou explicar o que fiz.

Criado um tarball em um servidor, tar-cvf alle.tar.gz ./folderX

Isso é tudo perfeito. Agora eu o transferi para o meu diretório www para compartilhá-lo convenientemente com um colega.

sudo mv ./alle.tar.gz /var/www/ 

Ótimo, não há problema.

Quando vou para o link , funciona perfeitamente. CONTUDO Quando eu vou para link (não extensão completa) também funciona.

Como você pode ver, o diretório absolutamente não contém um arquivo de alle.tar

Por que isso e algo para se preocupar?

    
por Pogrindis 12.09.2014 / 18:33

1 resposta

1

O motivo pelo qual alle.tar funciona, além de alle.tar.gz , é devido a recursos do servidor da web, como Negociação de conteúdo do Apache , como você pode ver pelos exemplos na página:

Filename        Valid hyperlink     Invalid hyperlink
foo.html.en     foo                 -
                foo.html            
foo.en.html     foo                 foo.html
foo.html.en.gz  foo                 foo.gz
                foo.html            foo.html.gz
foo.en.html.gz  foo                 foo.html
                                    foo.html.gz
                                    foo.gz
foo.gz.html.en  foo                 foo.html
                foo.gz
                foo.gz.html
foo.html.gz.en  foo                 foo.gz
                foo.html
                foo.html.gz 
    
por 12.09.2014 / 23:05