ملحق .htm أو .html - أيهما هو الصحيح وما هو المختلف؟

StackOverflow https://stackoverflow.com/questions/138953

سؤال

عندما أقوم بحفظ ملف بملحق .htm أو .html، ما هو الخيار الصحيح وما هو المختلف؟

هل كانت مفيدة؟

المحلول

ليس أي منهما خطأ، إنها مسألة تفضيل.تقليديا، يستخدم برنامج MS htm افتراضيًا، ويفضل *nix html.

كما هو موضح أدناه، تم ترحيل تقليد ‎.htm من win 3.xx، حيث كانت امتدادات الملفات مقتصرة على ثلاثة أحرف.

نصائح أخرى

بشكل أساسي، عدد الأحرف مختلف.

تشبه رائحة ".htm" أنظمة تشغيل Microsoft حيث قام نظام الملفات تاريخياً بتقييد امتدادات أسماء الملفات (الجزء من اسم الملف بعد النقطة) بثلاثة أحرف.

يشبه ".html" أنظمة التشغيل Un*x التي لم يكن بها هذا القيد والتي كانت تستخدم في جميع أعمال الإنترنت الجادة في ذلك الوقت.

ومن الناحية العملية، فإن الاثنين متساويان.

الفرق ثقافي .".html" يعتبره البعض أكثر صحة.يميل نفس الأشخاص إلى النظر إلى أنظمة تشغيل Microsoft بازدراء ويعتبرون ".htm" بمثابة تذكير قبيح بقيودهم.

عند حفظ الملف محليًا، لا يهم الفرق - فمن المرجح أن يتعامل نظامك المحلي مع امتدادي الملفين على أنهما قابلان للتبديل للتحميل بواسطة متصفحك.والسبب في ذلك هو أن الأنظمة المستندة إلى Windows تاريخياً استخدمت امتدادات مكونة من 3 أحرف (htm) والأنظمة المعتمدة على يونكس المكونة من 4 أحرف (html).

من ناحية الخادم، قد تكون هناك بعض الاختلافات عندما يتعلق الأمر بالتقديم أسماء الملفات الافتراضية:

الموقف الوحيد الذي قد يكون فيه اختلاف بين الامتدادين هو أسماء الملفات الافتراضية للخادم.عندما يتم طلب عنوان URL الذي لا يحدد اسم ملف من خادم، مثل http://www.domain.dom/dirname/, ، يقوم الخادم بإرجاع ملف من عنوان URL المطلوب الذي يطابق اسم الملف الافتراضي.تتضمن أمثلة أسماء الملفات الافتراضية الشائعة "index.html," "index.htm," "default.html," "default.htm،" إلخ.ومع ذلك، يمكن للمسؤول أن يجعل اسم الملف الافتراضي للخادم هو أي شيء يرغب فيه.

لاحظ أنه غالبًا ما يتم تكوين الخوادم باستخدام أكثر من اسم ملف افتراضي واحد.

لذا، إذا كان لديك أي مستوى من التحكم في أسماء الملفات الافتراضية لخادمك، فلا ينبغي أن يمثل هذا مشكلة.

أنا شخصياً أفضل .html ولكن كما قال الآخرون فإن كلاهما سيعمل.

فقط تأكد من أنك تستخدم واحدًا فقط.أبدا كلاهما في نفس الموقع!الرابط إلى mypage.html ليس هو نفسه الرابط إلى mypage.htm

لاحظ أيضًا أنه كجزء من URI، لا يلعب امتداد الملف أي دور.في الواقع، إنه ليس حتى امتدادًا للملف، بل يبدو وكأنه امتداد فقط.نوع المورد المحدد بواسطة URI هو لا مشفرة باسمها.وبدلا من ذلك، يتم اتخاذ القرار من قبل Content-Type حقل رأس HTTP.من المشروع تمامًا (ولكن ربما يكون غبيًا بعض الشيء) تقديم صورة نقطية كـ myimage.html وعلى العكس من ذلك، لتقديم صفحة HTML كما index.png.وهذا أيضًا هو السبب وراء القول بأن امتدادات الملفات لا ينبغي أن تكون جزءًا من معرفات URI على الإطلاق.

يشرح السير تيم بيرنرز لي هذا بالتفصيل في نمط النص التشعبي:عناوين URI الرائعة لا تتغير.

فهي قابلة للتبديل تماما.إذا كنت أفهم التاريخ بشكل صحيح، ففي البداية كان الامتداد الصحيح هو .html ولكن عندما جاء نظام التشغيل Windows 95، كان بإمكانه التعامل مع امتدادات مكونة من 3 أحرف فقط.

لذا فإن .html صحيح وفقًا لبعض المعايير أو غيرها ولكن من الناحية العملية لا يهم (في معظم الأحيان...لقد قمت للتو ببحث سريع على Google ووجدت ما يلي)

ومع ذلك، هناك مجال واحد مثير للقلق، وهو أن معظم الخوادم المضيفة ستتطلب تسمية صفحة البداية الافتراضية الخاصة بك باسم "index.html" وليس باسم "index.htm"

أنا استخدم هتم.أعتقد أن الكتابة أقل.أو ربما يكون هذا هو تحيزي للنوافذ.

كلاهما صحيح في الماضي، وكان يجب أن يبلغ طول امتدادات الملفات 3 أحرف كحد أقصى.

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

أنا شخصياً أفضل .html، لأن الاسم هو "لغة ترميز النص التشعبي".تم استخدام .htm لأن بعض الإصدارات القديمة من Windows لا يمكن أن تحتوي على أكثر من 3 أحرف في ملحق اسم الملف

كلاهما يعملان بنفس الطريقة، ولكن للحصول على المرجع الفني وغير الفني، يرجى الاطلاع هنا،http://www.sightspecified.com/~mosh/www_faq/ext.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top