4 votes

Pourquoi certaines URL de pages Web n'ont-elles pas de suffixe ?

Par exemple, la page Web sur laquelle je me trouve actuellement est la suivante :

https://superuser.com/questions/ask

pas :

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

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

J'ai remarqué cela pour toutes sortes de sites. Les développeurs ne prennent-ils pas la peine de mettre des suffixes sur les fichiers ?

5voto

Myrddin Emrys Points 2271

Il est important de se rappeler qu'une URL est un moyen de spécifier une ressource. Cette ressource peut être de n'importe quel type. Dans des sites plus simples, la ressource demande un fichier situé dans un dossier donné sur le serveur. Mais il est de plus en plus courant que l'URL ne soit pas un "donnez-moi ce fichier" direct, mais qu'elle soit analysée par un moteur web.

Dans ces sites plus avancés (ou du moins plus pilotés par des logiciels personnalisés), l'URL est davantage une directive pour le logiciel qu'une spécification pour un fichier particulier, et n'a donc aucune raison d'inclure une extension (qui n'est qu'un moyen pour les systèmes d'exploitation de dire commodément de quel type de fichier il s'agit).

Vous ne demandez pas un fichier sur un site comme superuser ; vous effectuez une requête contre une API (pour ainsi dire). Elle n'a donc pas besoin d'une extension de fichier.

1voto

Chris Points 1748

StackExchange est une application ASP.NET MVC. MVC signifie Modèle, Vue et Contrôleur. L'URL https://superuser.com/questions/ask est d'aller dans le contrôleur "questions" et de trouver la méthode "ask" qui se retournera ensuite et rendra une vue à l'utilisateur. D'une certaine manière, vous ne naviguez pas vers une page, mais vers une méthode programmatique située sur le serveur web.

Deuxièmement, il existe d'autres sites dont l'URL peut ressembler à https://superuser.com/questions/ask qui réécrivent en fait l'url en arrière-plan, de sorte qu'au lieu de http://superuser.com?q=123&a=789 vous obtiendrez la jolie URL de https://superuser.com/questions/ask . Ce type de travail en arrière-plan peut être trouvé dans des applications comme WordPress.

J'espère que cela vous aidera à comprendre.

0voto

Ces "fichiers" sont souvent en fait des répertoires. La plupart des serveurs permettent à un développeur de spécifier un fichier d'index par défaut (généralement index.html), de sorte que l'URL d'un répertoire peut être saisie sans le nom de fichier individuel. Par exemple, Apache vous permettra de configurer ceci en utilisant la fonction DirectoryIndex dans le fichier .htaccess :

DirectoryIndex index.html

Et ensuite, une requête pour le répertoire contenant un index.html sera servie avec le fichier d'index.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X