Додому Internet e TI Por que os URLs terminam em Htm, Asp, Php e o que...

Por que os URLs terminam em Htm, Asp, Php e o que isso significa para os navegadores

Clique no link. A página aparecerá. Mas observe atentamente a barra de endereço.

.htm. .html. .shtml. .asp. .php. .cgi. .pl.

Essas extensões não são aleatórias. São impressões digitais. Eles mostram exatamente como o servidor atrás da tela construiu a página antes mesmo de ela chegar aos olhos do usuário.

A maioria dos usuários ignora isso. Você não deveria. A compreensão dessas diferenças pode revelar como a rede realmente funciona nos bastidores. Isso explica por que alguns sites carregam rapidamente enquanto outros travam. Explica vulnerabilidades de segurança. Isso explica por que os desenvolvedores da Microsoft e do Linux travam uma guerra silenciosa há décadas.

Isto é o que essas letras realmente significam.

A divisão Htm vs Html

Nos primeiros dias da World Wide Web, tudo funcionava em UNIX. UNIX gosta de nomes de arquivos longos. Adorei .html. Este é o padrão. Estático. Simples.

Depois veio o PC. Dos. Windows.

Esses sistemas seguem as convenções de nomenclatura 8.3. O nome tem 8 caracteres. 3 para a extensão. .html tem 4 caracteres. Está muito comprido. O sistema engasgou.

Então a web se adaptou. Restam duas extensões: .html e .htm.

No passado, era possível diferenciar servidores UNIX e Windows apenas observando suas extensões de arquivo. Esses dias acabaram.

Hoje, essa diferença é insignificante. Sites executados em servidores UNIX podem usar .htm. Os servidores Windows podem fornecer .html. Esta é uma escolha puramente do webmaster.

Por exemplo, HowStuffWorks é executado em UNIX e usa .htm. Por que? Porque o webmaster escolheu. O conteúdo é estático. O arquivo está no disco. O servidor pega. Envie-o para o seu navegador como está. Sem processamento. Sem pensar. Apenas leia.

Shtml: Pré-processador

.shtml é semelhante a .html, mas funciona de maneira diferente.

s significa Server Side Included (SSI).

O servidor não faz nada para páginas regulares .htm ou .html. Ele puxa o arquivo. Ele envia.

.shtml suspende o servidor. Verifique os arquivos em busca de identificadores especiais. Ele os encontrou. ele os executa.

Imagine um site com cabeçalho e rodapé em cada página.

Se quiser alterar o logotipo, você precisará editar cada arquivo estático. Milhares de arquivos.

Use SSI para salvar o cabeçalho em um arquivo. A página .shtml contém tags semelhantes a . Quando o usuário solicita uma página, o servidor busca a página, adiciona o código do cabeçalho e então envia o resultado.

Isso torna mais fácil atualizar todo o site. Edite o arquivo de cabeçalho. Todas as páginas contendo SSI serão atualizadas imediatamente. Este é um truque simples. Porém, você pode perceber que além do armazenamento, o servidor também está funcionando.

Asp: a fera flexível da Microsoft

.asp significa Páginas de Servidor Ativas.

Esta é a resposta da Microsoft ao conteúdo dinâmico. Funciona em um servidor Windows. Isso permite que os desenvolvedores incorporem o Visual Basic Scripting Edition (VBScript) ou JScript diretamente no HTML.

O servidor reconhece .asp. Eu sei que preciso executar o código antes de enviar qualquer coisa ao cliente.

Este código pode ler o banco de dados. Você pode verificar seu nome de usuário. Você pode formatar o conteúdo com base no usuário conectado. Você obtém muita flexibilidade.

Mas isso tem um preço.

Há um erro no seu código. Se o VBScript travar, a página falhará. O servidor retornou um erro. Os usuários verão uma página quebrada. Com HTML estático, isso nunca acontece. Arquivos estáticos não podem ser “destruídos”.

Com a liberdade vem a responsabilidade. As páginas ASP são poderosas. Também é frágil.

Php, Jsp, Perl: desafiantes de código aberto

A Microsoft não está sozinha. O resto da rede construiu suas próprias ferramentas.

.php é o substituto ASP mais popular.

Costumava ser a abreviação de “página inicial pessoal”. Atualmente representa apenas PHP. Esta é uma linguagem de script projetada para ser incorporada em HTML. Funciona principalmente em servidores Linux. É código aberto. É grátis.

.jsp significa JavaServer Pages. Esta é a resposta do Java ao ASP. O código incorporado é Java. Funciona em um servidor compatível com Java. É pesado. A inicialização é lenta. Mas está consertado. É utilizado por grandes empresas onde a estabilidade é mais importante que a velocidade.

.pl significa PERL.

PERL é uma linguagem de script antiga. É famoso por seu processamento de texto. Arquivos .pl são normalmente scripts que constroem páginas dinamicamente. Você pode fazer qualquer coisa com ASP. É poderoso. Também é conhecido por ser difícil de ler. A sintaxe é densa. O código parece um gato andando pelo teclado.

Cgi: curinga

.cgi significa Interface de Gateway Comum.

Isto não é uma linguagem. É um protocolo.

Arquivos .cgi podem ser criados usando C++. Também é possível escrever no formato PERL. Também é possível escrevê-lo em Python. Ele pode ser criado usando quase tudo que pode ser compilado ou executado em um servidor.

O servidor detectou uma solicitação .cgi. Execute o arquivo executável. O executável gera o HTML. O servidor envia esse HTML para o cliente.

No HowStuffWorks, alguns arquivos .cgi são, na verdade, código C++ compilado. É muito rápido. A complexidade é alta.

Por que você deveria se importar?

A maioria dos usuários não se importa. Eles só querem que a página carregue.

No entanto, compreender essas extensões pode ajudá-lo a compreender a arquitetura da Internet.

Páginas estáticas (.htm, .html ) são seguras. eles são rápidos. Os custos de hospedagem são baixos.

Páginas dinâmicas (.asp, .php, .jsp, .cgi ) são muito flexíveis. Eles interagem com o banco de dados. Personalize seu conteúdo. Eles são vulneráveis ​​a ataques de injeção.

Se você vir .shtml, você sabe que seu site usa inclusões do lado do servidor. Pode ser um site grande com muitas páginas.

Se você vir .php, você sabe que o site pode estar rodando em Linux. Pode ser software de código aberto.

Se você olhar em .asp, verá que provavelmente é a loja da Microsoft.

A rede não é um monólito. É uma colcha de retalhos de tecnologias. A extensão é uma costura.

Da próxima vez que você clicar em um link, observe o final.

O que esta extensão nos diz sobre a máquina esperando do outro lado?

Nada é certo. A Internet confunde essas fronteiras. Um servidor Linux pode servir .htm. Servidores Windows podem fornecer .php.

As extensões agora têm menos a ver com o sistema operacional. Eles são sobre a preferência do desenvolvedor.

Essa tecnologia ainda existe. Ainda há lógica.

Mas o sinal desaparece. Nós nos esforçamos para oferecer entrega dinâmica, independentemente do nome do arquivo. Essas diferenças estão se tornando relíquias históricas.

Exit mobile version