web-dev-qa-db-fra.com

Extension .htm ou .html - laquelle est correcte et qu'est-ce qui est différent?

Lorsque j'enregistre un fichier avec une extension .htm ou .html, lequel est correct et qu'est-ce qui est différent?

55
user21067

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.

68
William Keller

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.

25
ddaa

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.

14
ConroyP

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

5
Gene

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 .

4
Konrad Rudolph

J'utilise .htm. Moins de frappe je suppose. Ou peut-être que c'est mon biais pour les fenêtres.

2
Tundey

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"

2
WalkingRandomly

Les deux sont corrects dans le passé. Les extensions de fichier devaient avoir un maximum de 3 caractères.

http://en.wikipedia.org/wiki/Filename_extension

1
Paul Whelan

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

1
Rory

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

0
user693137