Lorsque j'enregistre un fichier avec une extension .htm ou .html, lequel est correct et qu'est-ce qui est différent?
Ni est faux, c'est une question de préférence. Traditionnellement, le logiciel MS utilise htm
par défaut, et * nix préfère html
.
Comme indiqué ci-dessous, la tradition .htm a été reprise de win 3.xx, où les extensions de fichier étaient limitées à trois caractères.
Surtout, le nombre de caractères est différent.
".htm" sent les systèmes d'exploitation Microsoft où le système de fichiers a historiquement limité les extensions de nom de fichier (la partie du nom de fichier après le point) à 3 caractères.
".html" sent les systèmes d'exploitation Un * x qui n'avaient pas cette limitation et qui étaient utilisés pour tout le travail Internet sérieux à l'époque.
De façon pragmatique, les deux sont équivalents.
La différence est culturelle. ".html" est considéré par certains comme plus correct. Les mêmes personnes ont tendance à regarder les systèmes d'exploitation Microsoft et à considérer ".htm" comme un rappel inesthétique de leurs limites.
Lorsque vous enregistrez le fichier localement, la différence n'a pas d'importance - votre système local traitera probablement les deux extensions de fichier comme interchangeables pour le chargement par votre navigateur. La raison en est que les systèmes basés sur Windows utilisaient historiquement des extensions à 3 lettres (htm
) et les systèmes basés sur Unix les 4 lettres (html
).
Côté serveur, il peut y avoir quelques différences quand il s'agit de servir noms de fichiers par défaut :
La seule situation dans laquelle il peut y avoir une différence entre les deux extensions est celle des noms de fichiers par défaut d'un serveur. Lorsqu'une URL qui ne spécifie pas de nom de fichier est demandée à un serveur, telle que
http://www.domain.dom/dirname/
, le serveur renvoie un fichier à partir de l'URL demandée qui correspond à un nom de fichier par défaut. Exemples de noms de fichiers par défaut courants: "index.html
, ""index.htm
, ""default.html
, ""default.htm
, "etc. Cependant, un administrateur peut définir le nom de fichier par défaut du serveur comme il le souhaite.Notez que les serveurs sont souvent configurés avec plus d'un nom de fichier par défaut.
Donc, si vous avez un niveau de contrôle sur les noms de fichiers par défaut de votre serveur, cela ne devrait pas poser de problème.
Personnellement, je préfère le .html mais comme d'autres l'ont dit, les deux fonctionneront.
Assurez-vous de n'en utiliser qu'un. Jamais les deux sur le même site! le lien vers mypage.html n'est pas le même que le lien vers mypage.htm
Notez également que dans le cadre d'un URI, l'extension de fichier ne joue aucun rôle. En fait, ce n'est même pas une extension de fichier, elle ressemble à une seule. Le type de ressource identifié par un URI n'est pas codé dans son nom. Au lieu de cela, il est décidé par le Content-Type
Champ d'en-tête HTTP. Il est tout à fait légitime (mais peut-être un peu stupide) de fournir une image bitmap en tant que myimage.html
et inversement, pour fournir une page HTML sous la forme index.png
. C'est également la raison pour laquelle il est avancé que les extensions de fichier ne devraient pas du tout faire partie des URI.
Sir Tim Berners-Lee développe cela dans Hypertext Style: Cool URIs Don't Change .
J'utilise .htm. Moins de frappe je suppose. Ou peut-être que c'est mon biais pour les fenêtres.
Ils sont complètement interchangeables. Si je comprends bien l'historique, au début, l'extension correcte était .html, mais lorsque Windows 95 est arrivé, il ne pouvait faire face qu'à 3 extensions de caractères.
Donc .html est correct selon une norme ou une autre mais en pratique, cela n'a pas d'importance (la plupart du temps ... je viens de faire une recherche rapide sur Google et j'ai trouvé ce qui suit)
Il y a cependant un sujet de préoccupation, la plupart des serveurs hôtes nécessiteront que votre page de démarrage par défaut soit nommée "index.html" et non pas "index.htm"
Les deux sont corrects dans le passé. Les extensions de fichier devaient avoir un maximum de 3 caractères.
Personnellement, je préfère le .html, car le nom est "langage de balisage hypertexte". .htm a été utilisé car certaines versions héritées de Windows ne pouvaient pas avoir plus de 3 caractères dans l'extension de nom de fichier
Les deux fonctionnent de la même manière, mais pour la référence technique et non technique, veuillez le découvrir ici, http://www.sightspecific.com/~mosh/www_faq/ext.html