Por que alguns URLs de páginas da web não têm sufixo?

4

Por exemplo, a página da Web em que estou agora é:

https://superuser.com/questions/ask

não:

https://superuser.com/questions/ask.html

https://superuser.com/questions/ask.php

Eu notei isso para todos os tipos de sites. Os desenvolvedores simplesmente não se incomodam em colocar sufixos nos arquivos?

    
por P_Q 30.11.2011 / 02:38

3 respostas

5

É importante lembrar que uma URL é uma maneira de especificar um recurso. Este recurso pode ser de qualquer tipo. Em sites mais simples, o recurso está solicitando um arquivo localizado em uma determinada pasta no servidor. Mas é muito mais comum que a URL seja menos direta do que "me dê esse arquivo" e, em vez disso, seja analisada por um mecanismo da Web.

Nesses sites mais avançados (ou pelo menos mais orientados por software personalizado), a URL é mais uma diretiva para o software do que um especificador para um arquivo específico e, portanto, não tem motivos para incluir uma extensão (que é meramente uma maneira de os sistemas operacionais informarem convenientemente que tipo de arquivo é algo).

Você não está solicitando um arquivo em um site como superusuário; você está fazendo uma consulta em uma API (por assim dizer). Portanto, não há necessidade de uma extensão de arquivo.

    
por 30.11.2011 / 02:50
1

O StackExchange é um aplicativo ASP.NET MVC. MVC significa Model, View e Controller. O link link está dizendo para o controlador 'questions' e encontre o método 'ask', que irá se transformar e renderizar ver de volta para o usuário. Então, de certa forma, você não está realmente navegando para uma página, você está navegando para um método programático localizado no servidor web.

Em segundo lugar, há outros sites que podem ter um URL como o link que está realmente reescrevendo o URL em segundo plano, em vez do link , você obterá a URL bonita de link . Esse tipo de trabalho em segundo plano pode ser encontrado em aplicativos como o WordPress.

Espero que isso ajude a explicar isso para você.

    
por 30.11.2011 / 04:27
0

Esses "arquivos" geralmente são, na verdade, diretórios. A maioria dos servidores permite que um desenvolvedor especifique um arquivo de índice padrão (geralmente index.html), de modo que o URL de um diretório possa ser inserido sem o nome do arquivo individual. Por exemplo, o Apache permitirá que você configure isso usando a diretiva DirectoryIndex no arquivo .htaccess:

DirectoryIndex index.html

E, em seguida, um pedido para o diretório que contém um index.html será exibido com o arquivo de índice.

    
por 30.11.2011 / 02:48

Tags