ফাইল ইউআরএল কেন 3 টি স্ল্যাশ দিয়ে শুরু হবে?


182

এইচটিটিপি দুটি স্ল্যাশ দিয়ে শুরু হয়। যেমন http://example.com

এফটিপি-তেও যায়। যেমন ftp://example.com

তবে ফাইল "ইউআরএল" তিনটি স্ল্যাশ দিয়ে শুরু হয়। যেমন ক্রোম ব্যবহার করে একটি পিডিএফ ফাইল পড়া, ইউআরএল হবে file:///D:/Desktop/Book.pdf

ফাইল ইউআরএল কেন তিনটি স্ল্যাশ ব্যবহার করে?


5
উইন্ডোজের জন্য অপেরা এটি file://localhost/D:/Desktop/স্বয়ংক্রিয়ভাবে প্রসারিত করে ।

আরো দেখুন stackoverflow.com/q/22772897/632951
Pacerier

উত্তর:


14

অন্যরা যেমন উল্লেখ করেছেন, ফাইল স্কিমাটি "ফাইল: // <হোস্ট> / <पथ>" আকারে রয়েছে। যদিও বেশিরভাগ ব্রাউজারে কেবলমাত্র দুটি স্ল্যাশ সমস্যা নেই এবং ঠিক তাই।

সমস্ত জিনিস সমান, ট্রিপল স্ল্যাশ এবং "লোকালহোস্ট" কীওয়ার্ডটি বৈধ ইউআরআই / ইউআরএল সিনট্যাক্সের সাথে সংগতিপূর্ণতা নিশ্চিত করতে কেবল বিদ্যমান। ফাইল স্কিমা প্রসঙ্গে হোস্টটি অর্থহীন কারণ এটি কোনও স্পষ্টত স্থানান্তর প্রোটোকল বা সার্ভার নথি পাথ ছাড়াই সরাসরি কোনও ফাইল সিস্টেম থেকে লোড করে। এটি HTTP নয় বলে এটি কোনও আদর্শ ওয়েব সার্ভার থেকে লোড করতে পারে না যেখানে তত্ত্ব অনুসারে আপনি একাধিক স্থানীয় ভার্চুয়াল হোস্ট সেট আপ করতে পারেন। এবং এটি কোনও স্ট্যান্ডার্ড নেটওয়ার্ক ভলিউম থেকে লোড করা যায় না যা প্রযুক্তিগতভাবে অন্য একটি "হোস্ট", যেহেতু ব্রাউজারটি কেবল "ফাইল: /// ভলিউম / ফু" এর মতো ভলিউমের নাম ব্যবহার করে। অবশেষে, "ফাইল: //example.com/some/file" এর মতো জিনিস চেষ্টা করে কাজ করে না। বহিরাগত হোস্টকে সমর্থন করার সম্ভবত কিছু কারণ রয়েছে তবে আমি কোনওটিই ভাবতে পারি না।

আইইটিএফ বর্তমানে ট্রিপল-স্ল্যাশ প্রয়োজনীয়তা অপসারণ করতে পরিবর্তনের খসড়া তৈরি করছে, যদিও খসড়াটি এর মতো file:c|/pathএবং এমনকি কয়েকটি অদ্ভুত সম্ভাবনা যুক্ত করে file://///host.example.com/path

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

"৩. এই স্পেসিফিকেশন অ-স্থানীয় ফাইল অ্যাক্সেসের জন্য কোনও প্রক্রিয়া সংজ্ঞায়িত বা নিষেধ করে না।"


1
খসড়াটি 2017 সালে আরএফসি 8089 হয়েছে, এটিতে এখনও আপনার উদ্ধৃতি অন্তর্ভুক্ত রয়েছে।
কমফ্রিচ

252

সম্পূর্ণ সিনট্যাক্স হয় file://host/path

হোস্টটি থাকলে localhostএটি বাদ দেওয়া যায়, ফলস্বরূপ file:///path

আরএফসি 1738 দেখুন - ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) :

একটি ফাইল ইউআরএল রূপ নেয়:

file://<host>/<path>

[...]

একটি বিশেষ কেস হিসাবে, <host>স্ট্রিং "লোকালহোস্ট" বা খালি স্ট্রিং হতে পারে; এটি 'মেশিন থেকে ইউআরএল ব্যাখ্যা করা হচ্ছে' হিসাবে ব্যাখ্যা করা হয়।


3
দুর্দান্ত, আমি এই প্রশ্নের উত্তরটি আরএফসি স্ট্যান্ডার্ডের আশা করতাম না!
পেসিয়ার

33
@ পেসারিয়ার ইন্টারনেটের সাথে সম্পর্কিত যে কোনও কিছু সম্পর্কে একটি আরএফসির মাধ্যমে ব্যাখ্যা করা যেতে পারে (নোট করুন যে এগুলি প্রয়োজনীয়ভাবে "মান" নয় তবে সে হিসাবে গ্রহণ করা যেতে পারে)।
slhck

5
নোট করুন যে টিম বার্নার্স লি প্রতিটি ইউআরএল-তে থাকা 2 টি স্ল্যাশের জন্য ক্ষমা চেয়েছেন: নিউজ.বিবিসিএইচ.উক
পিটার

7
আমি কি localhostঅন্যান্য প্রোটোকলগুলি থেকে খুব বাদ দিতে পারি বা এটি কেবলমাত্র কাজ করে file://?
আগোগোস

3
নোট করুন যে ফায়ারফক্স প্রকৃতপক্ষে এই স্ট্যান্ডার্ড: ফাইল: // টেস্ট / সি: \ follow এর মতো আচরণ করবে না: // ফাইল: /// সি: \ `এবং` http: /// পরীক্ষা an একটি অবৈধ URL দেবে ত্রুটি
আর্লজ

27

ডেনিস 3rd স্ল্যাশ পৃথক করা প্রয়োজন ব্যাখ্যা করেছেন hostথেকে path, কিন্তু অন্য দুই আরো অনেক আকর্ষণীয় হয় ...

দেখা যাচ্ছে যে তারা ইউআরএল সিনট্যাক্সের জন্য অকেজো এবং কিছুটা নির্বিচারে সংযোজন ছিল। ওয়ার্ল্ড ওয়াইড ওয়েবের উদ্ভাবক এবং এর অনেক স্ট্যান্ডার্ড ( ডেনিসের সাথে সংযুক্ত আরএফসি সহ ) টিম বার্নার্স-লি ২০০৯ সালে ফিরে একটি সাক্ষাত্কারে তাঁর 'ডাবল স্ল্যাশ' ব্যবহারের জন্য দুঃখ প্রকাশ করেছিলেন।

ডাবল স্ল্যাশ, যদিও সেই সময় একটি প্রোগ্রামিং কনভেনশন ছিল, এটি সত্যই প্রয়োজনীয় নয় বলে প্রমাণিত হয়েছিল, মিঃ বার্নার্স-লি ব্যাখ্যা করেছিলেন। সমস্ত কাগজ এবং গাছগুলি দেখুন, তিনি বলেছিলেন, যদি লোকেরা বছরের পর বছরগুলিতে কাগজের উপর sla স্ল্যাশগুলি লিখতে বা লিখতে না হত - এই দুটি কী-স্ট্রোক টাইপ করতে করতে ব্যয় করা মানব শ্রম এবং সময় উল্লেখ না করে ব্রাউজার ঠিকানা বাক্সে বার।

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

সুতরাং, কিছু 18 বছর আগে দূরদর্শিতা একজন অপ্রাপ্তবয়স্ক (এবং uncharacteristic) ভ্রষ্টতা জন্য সংরক্ষণ করুন, আপনার ফাইল URL টি ঠিক সহজে হতে পারত file:/D:/Desktop/Book.pdfবদলে file:///D:/Desktop/Book.pdf

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, ইউআরএলগুলিতে 3 টি স্ল্যাশ হওয়ার কোনও যুক্তিসঙ্গত কারণ নেই।


আপডেট: @কমফ্রিচের মন্তব্যে উল্লেখ করা হিসাবে, ২০১ 2017 হিসাবে, file:/D:/...উপরের উদাহরণটি এখন বৈধ! এটি আরএফসি 8089 এর জন্য ধন্যবাদ , যা পূর্ববর্তী স্ট্যান্ডার্ড থেকে বিশেষভাবে এই ফিক্সটিকে কল করে ...

[আরএফসি 1738] এর সংজ্ঞা অনুসারে, একটি ফাইল ইউআরএল সর্বদা টোকেন "ফাইল: //" দিয়ে শুরু হয়, তার পরে একটি (optionচ্ছিকভাবে ফাঁকা) হোস্টের নাম এবং "/" থাকে। বিভাগ 2 এ দেওয়া বাক্য গঠনটি ডাবল স্ল্যাশ "//" সহ পুরো কর্তৃপক্ষের উপাদানটিকে makesচ্ছিক করে তোলে।

বেঁচে থাকার কি সময়।



2
2 বাইট কেবল http:example.comপরিবর্তে ব্যবহার করে সংরক্ষণ করা যেতে পারে তা উল্লেখ না করে এটি খুব বেশি http://example.comমনে হয় না তবে তারা যোগ করে। গুগল দিনে কয়েক মিলিয়ন অনুসন্ধান গ্রহণ করে । একটি পৃষ্ঠায় কয়টি লিঙ্ক আছে? কমপক্ষে 20. এর অর্থ মিলিয়ন অনুসন্ধানের জন্য, যদি স্ল্যাশগুলির প্রয়োজন না হয় তবে 20 এমবি ব্যান্ডউইথ সংরক্ষণ করা যেতে পারে।
কোল জনসন

1
@ কোল জোনসন - আপনি কি জানেন যে আপনি প্রোটোকল অংশটিও ছেড়ে দিতে পারেন? সুতরাং http://example.comযেমন //example.comHTTP- র মাধ্যমে প্রেরিত কোনও দস্তাবেজের মতো লিঙ্কযুক্ত হতে পারে । একে প্রোটোকল সম্পর্কিত ইউআরএল বলা হয় , সমস্ত ব্রাউজার তাদের সমর্থন করে।
মলম্বি

এগুলি সম্পর্কে আমি ভালভাবে অবগত, তবে ব্যক্তিগতভাবে আমি কেবল সেগুলি সিএসএসে ব্যবহার করি। এইচটিএমএল লেখার সময় আমি প্রোটোকলটিও ব্যবহার করি। আসলেই কোন বাস্তব কারণ। ব্যতীত কারণ কয়েক বছর আগে যখন এইচটিএমএল 5 + সিএসএস 3 প্রথম "বড়" হয়ে ওঠে তখন প্রায় আমি যে সাইটগুলিতে তাকিয়েছিলাম সেগুলি সে রকম ছিল।
কোল জনসন

1
আপনার উত্তর যা বলতে পারে তার বিপরীতে, আরএফসি 8089 (2017 থেকে) অনুসারে file:/D:/Desktop/Book.pdfএকটি বৈধ ফাইল ইউআরআই , যা ইউআরআই দিকের ফাইলগুলিতে আরএফসি 1738 (1994) কে ছাড়িয়ে যায়।
কমফ্রিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.