سؤال لماذا تبدأ عناوين URL الخاصة بالملفات بـ 3 خطوط مائلة؟


يبدأ HTTP بشريحتين مائلتين. مثلا http://example.com.

وينطبق نفس الشيء على بروتوكول نقل الملفات. مثلا ftp://example.com.

ومع ذلك ، يبدأ ملف "عناوين URL" بثلاثة خطوط مائلة. مثلا قراءة ملف pdf باستخدام chrome ، سيكون عنوان URL file:///D:/Desktop/Book.pdf.

لماذا ا هل تستخدم عناوين URL للملفات ثلاث خطوط مائلة؟


173
2017-10-30 14:25


الأصل


يعمل Opera for Windows على توسيعها file://localhost/D:/Desktop/ تلقائيا.
انظر أيضا stackoverflow.com/q/22772897/632951 - Pacerier


الأجوبة:


كما ذكر آخرون ، يكون مخطط الملف في النموذج "file: // <host> / <path>". على الرغم من أن معظم المتصفحات لن تواجه مشكلة مع شريحتين فقط ، وهذا صحيح.

في حالة تساوي جميع العناصر ، لا توجد الكلمة الرئيسية المائلة و الكلمة الرئيسية "localhost" إلا للتأكد من التوافق مع بنية URI / عنوان URL الصالحة. في سياق مخطط الملف ، فإن المضيف لا معنى له لأنه يتم تحميله مباشرة من نظام ملفات دون أي بروتوكول نقل صريح أو مسار مستند خادم. نظرًا لأنه ليس HTTP ، فلا يمكن تحميله من خادم ويب قياسي ، حيث يمكن من الناحية النظرية إعداد عدة مضيفات ظاهرية محلية. ولا يمكن تحميله من حجم قياسي للشبكة يكون "مضيفًا" آخر من الناحية الفنية ، نظرًا لأن المتصفح يستخدم فقط اسم وحدة التخزين مثل "file: /// volumes / foo". أخيرًا ، تجربة أشياء مثل "file: //example.com/some/file" لا تعمل. ربما هناك سبب ما لدعم مضيف خارجي ، لكن لا يمكنني التفكير في أي مضيف خارجي.

تقوم IETF حاليًا بصياغة التغييرات لإزالة متطلبات الخط الثلاثي ، على الرغم من أن المسودة تضيف أيضًا بعض الاحتمالات غير الطبيعية مثل file:c|/path وحتى file://///host.example.com/path.

https://tools.ietf.org/html/draft-ietf-appsawg-file-scheme-03

"3. هذه المواصفة لا تحدد ولا تمنع آلية الوصول إلى الملفات غير المحلية."


9
2017-09-11 22:18





بناء الجملة الكامل هو file://host/path.

إذا كان المضيف هو localhost، يمكن حذفها ، مما أدى إلى file:///path.

نرى RFC 1738 - محددات مواقع الويب (URL):

يأخذ عنوان URL الخاص بالملف النموذج:

file://<host>/<path>

[...]

كحالة خاصة ، <host> يمكن أن تكون السلسلة "localhost" أو الفارغة      خيط؛ يتم تفسير ذلك على أنه "الجهاز الذي يكون عنوان URL منه      يجري تفسيره ".


246
2017-10-30 14:34



رائع ، لم أكن أتوقع الإجابة على هذا السؤال معيار RFC! - Pacerier
@ Pacerier تقريبًا اى شى التي يمكن أن تفسر مع الإنترنت يمكن أن تفسر بواسطة RFC (لاحظ أنها ليست بالضرورة "معايير" ولكن قد يتم تبنيها على هذا النحو). - slhck
لاحظ أن تيم بيرنرز لي قد اعتذر عن الشريحتين الموجودتين في كل عنوان URL: news.bbc.co.uk/2/hi/technology/8306631.stm - Peter
هل يمكنني حذف localhost من البروتوكولات الأخرى أيضًا أو أنها تعمل فقط من أجل file://؟ - Agos
تجدر الإشارة إلى أن Firefox لا يتبع هذا المعيار القياسي: // test / C: \ `سوف يتصرف تمامًا مثل` file: /// C: \ `و` http: /// test` وسيقدم عنوان URL غير صالح خطأ - Earlz


وقد أوضح دينيس الشرطة المائلة الثالثة ، اللازمة لفصل host من path، ولكن الاثنان الآخران أكثر إثارة للاهتمام ...

اتضح أنها كانت إضافة غير مجدية إلى حد ما إلى بناء جملة URL. تيم بيرنرز لي ، مخترع شبكة الويب العالمية ومؤلف العديد من معاييرها (بما في ذلك RFC الذي ربطه دينيس بـ) ، عن أسفه لاستخدامه لـ "الخط المائل المزدوج" في مقابلة في عام 2009.

أما السقاطة المزدوجة ، على الرغم من كونها اتفاقية برمجة في ذلك الوقت ، فقد تبين أنها ليست ضرورية حقاً ، كما أوضح السيد بيرنرز-لي. انظر إلى كل الأوراق والأشجار ، التي كان من الممكن إنقاذها إذا لم يكن الناس مضطرين إلى الكتابة أو كتابة تلك المخطوطات على الورق على مر السنين - ناهيك عن العمل البشري والوقت الذي يقضيه في كتابة هذين المفتاحين اللذان لا يحصى من ملايين المفاتيح مرات في مربعات عنوان المتصفح.

http://bits.blogs.nytimes.com/2009/10/12/the-webs-inventor-regrets-one-small-thing/

لذلك ، باستثناء فترة هبوط طفيفة (وغير معنوية) في النظرة قبل 18 عامًا ، كان من الممكن أن يكون عنوان URL الخاص بالملف بسهولة file:/D:/Desktop/Book.pdf، عوضا عن file:///D:/Desktop/Book.pdf.

هناك ، للإجابة على سؤالك ، ليس هناك سبب وجيه وراء احتواء عناوين URL على 3 خطوط مائلة.


25
2017-09-25 07:11



TimBL يوضح أيضا في هذا في بلده التعليمات - Molomby
ناهيك عن أنه يمكن حفظ 2 بايت بمجرد استخدام http:example.com بدلا من http://example.com قد لا يبدو الأمر كثيرًا ، ولكنها تضيف الكثير. يتلقى جوجل ملايين من البحث في اليوم. كم عدد الروابط على الصفحة؟ 20 على الأقل. يعني هذا أنه لم يكن هناك حاجة إلى مليون عملية بحث ، إذا لم تكن هناك حاجة إلى المخططات ، كان من الممكن إنقاذ 20 ميغا بايت من النطاق الترددي. - Cole Johnson
ColeJohnson - هل تعلم أنه يمكنك ترك جزء البروتوكول أيضًا؟ وبالتالي http://example.com يمكن أن ترتبط باسم //example.com في وثيقة منقولة عبر http. انه يسمى أ عنوان البروتوكول النسبي، جميع المتصفحات تدعمهم. - Molomby
أنا على دراية تامة بتلك ، لكنني شخصياً استخدمها فقط في CSS. عند كتابة HTML ، أستخدم البروتوكول أيضًا. لا يوجد سبب حقيقي حقا. ربما باستثناء أنه عندما أصبح HTML5 + CSS3 أول "كبير" قبل بضع سنوات ، كانت جميع المواقع التي نظرت إليها تقريبًا بهذا الشكل. - Cole Johnson
Molomby ، إنه يتحدث عن جميع البايتات المهدرة عندما لا يفعل الناس عناوين url الخاصة بالبروتوكول النسبي. الذي يشبه> 99 ٪ من السكان. - Pacerier