Question rapide pour les concepteurs Web: quelle est la différence entre HTM et HTML? Si votre réponse est «rien d’autre qu’un L», vous pourriez être surpris.
Table des matières
Unix contre Microsoft
Au fur et à mesure que la technologie de serveur Web s’est développée dans les années 1990, deux programmes dominants ont été utilisés: IIS de Microsoft et Apache d’Unix. Les deux sont encore largement utilisés, mais à l’époque, il y avait une limitation à Microsoft, basée sur sa dépendance à la plate-forme DOS: vous ne pouviez utiliser que trois lettres pour les types de fichiers. Alors qu’Unix pouvait identifier complètement les fichiers comme « HyperText Markup Language » (.HTML), les serveurs DOS étaient limités à .HTM.
Cela ne signifie pas que chaque fichier .HTM a été créé dans un système DOS. Les utilisateurs d’Unix étaient également libres d’utiliser des types de fichiers à trois lettres, et beaucoup ont choisi d’utiliser .HTM comme standard simplement parce qu’il s’agissait d’une lettre de moins à taper. Le seul problème est survenu lorsque les gens ont choisi d’utiliser les deux sur leurs serveurs, et c’est là que la vraie différence devient apparente.
La question de la primauté
Sur la plupart des sites Web, la «page d’index» est la première page d’un site à laquelle le spectateur est exposé lorsqu’il saisit le nom de domaine. Quand quelqu’un accède au navigateur et tape « http://www.YourAmazingSite.com« , par exemple, leur ordinateur demande au serveur de leur donner la page d’index de YourAmazingSite (note: il s’agit d’un site fictif, utilisé à titre d’exemple uniquement).
Le serveur suivra alors le protocole qui lui a été défini en livrant le fichier étiqueté «index» suivi du type de fichier désigné comme «principal» pour ce serveur. Sur les serveurs Microsoft, la valeur par défaut est .HTM, par exemple, pour que le serveur fournisse « index.htm« au spectateur impatient. S’il n’y avait pas de fichier » index.htm « , il livrerait »index.html« , ou « index.asp« , comme il est descendu une liste de types de fichiers.
Habituellement, ce fichier apparaît dans le champ URL du navigateur sous la forme « http://www.YourAmazingSite.com/index.htm« et le spectateur verrait tout ce que le concepteur Web avait mis en place pour eux. Espérons qu’ils sont tellement fascinés par le contenu qu’ils le mettent en signet, ou même envoient le lien à leurs amis ou » tweetent « à ce sujet.
Cependant, si le concepteur Web revient ensuite pour apporter des modifications au site, il peut enregistrer la page d’index révisée sous « index.html« . Pourquoi feraient-ils cela? Peut-être ont-ils simplement oublié que c’était censé être .HTM, mais ils ont probablement utilisé un nouveau programme de conception tel que Dreamweaver qui peut par défaut enregistrer des pages avec l’extension .HTML. S’ils téléchargez cette nouvelle page et ne supprimez pas la page d’index .HTM, le serveur continuera à afficher index.htm comme page principale du site.
Ne cassez pas le site
Pire encore, s’ils suppriment la page .HTM, ils ont également rompu le lien vers le signet que l’utilisateur d’origine avait. N’oubliez pas que le lecteur d’origine avait mis en favori http://www.YourAmazingSite.com/index.htm, et si cette page n’existe pas, ils obtiendront simplement une erreur 404 de «page non trouvée».
Les utilisateurs avertis savent qu’il faut essayer de supprimer le « index.htm« à partir de l’URL et laissez le serveur fournir la page désignée comme » page d’accueil « , mais il n’est jamais judicieux de se fier à l’intelligence de vos spectateurs. Rester simple et savoir quelles pages d’index sont conçues pour être principales sur votre site est toujours une bonne idée. Les sites WordPress, par exemple, utilisent index.php comme leurs pages d’accueil, mais vous pouvez contourner cela en incluant un index.htm (ou html), puis paramétrez le serveur pour l’utiliser à la place.
Quelle est la différence entre HTM et HTML pour vous?
En pratique, n’importe quelle page de balisage hypertexte peut être enregistrée en .HTM ou .HTML sans difficulté. Les navigateurs interpréteront le code tout aussi facilement quelle que soit l’extension du fichier. Les types de fichiers eux-mêmes n’ont pas de réelle différence. Dans le même temps, si vous êtes impliqué dans le back-end d’un site Web ou dans la gestion d’un serveur, c’est une bonne idée d’être conscient de la grande différence que la lettre L peut faire dans la façon dont votre site apparaît à la fin.
Lisez plus d’astuces sur le design web ici, et n’oubliez pas de partager l’article sur Facebook !