ইউআরএল কেন মামলা সংবেদনশীল হবে না?
আমি বুঝতে পারি যে প্ররোচিত (এবং "শয়তানের উকিল") ধরণের বক্তৃতামূলক প্রশ্নের মতো দেখতে পারে তবে আমি মনে করি এটি বিবেচনা করা কার্যকর। এইচটিটিপি এর নকশাটি হ'ল একটি "ক্লায়েন্ট", যাকে আমরা সাধারণত একটি "ওয়েব ব্রাউজার" বলে থাকি, "ওয়েব সার্ভার" কে ডেটা জিজ্ঞাসা করি।
অনেকগুলি, অনেকগুলি বিভিন্ন ওয়েব সার্ভার প্রকাশিত হয়েছে। মাইক্রোসফ্ট উইন্ডোজ সার্ভার অপারেটিং সিস্টেমের (এবং উইন্ডোজ এক্সপি পেশাদার সহ অন্যান্য) আইআইএস প্রকাশ করেছে। ইউনিক্সে এনগিনেক্স এবং অ্যাপাচি এর মতো হেভিওয়েট রয়েছে, ওপেনবিএসডি এর অভ্যন্তরীণ httpd, বা thtpd, বা লাইটটিপিডির মতো ছোট অফারগুলির উল্লেখ না করা। অতিরিক্তভাবে, অনেকগুলি নেটওয়ার্ক-সক্ষম ডিভাইস ওয়েব সার্ভারগুলিতে তৈরি করেছে যা ডিভাইসগুলি কনফিগার করতে ব্যবহার করা যেতে পারে, যার সাথে নেটওয়ার্কগুলি নির্দিষ্ট উদ্দেশ্যে ডিভাইসগুলি যেমন রাউটারগুলি (অনেকগুলি ওয়াই-ফাই অ্যাক্সেস পয়েন্টস, এবং ডিএসএল মডেম সহ) এবং অন্যান্য ডিভাইসগুলির যেমন প্রিন্টার বা ইউপিএস (ব্যাটারি-ব্যাকযুক্ত নিরবচ্ছিন্ন বিদ্যুৎ সরবরাহ ইউনিট) যার নেটওয়ার্ক সংযোগ থাকতে পারে।
সুতরাং, "ইউআরএলগুলি কেস-সংবেদনশীল কেন?" প্রশ্নটি জিজ্ঞাসা করছে, "ওয়েব সার্ভারগুলি ইউআরএলকে কেস সংবেদনশীল হিসাবে বিবেচনা করে কেন?" এবং আসল উত্তরটি: তারা সবাই তা করে না। কমপক্ষে একটি ওয়েব সার্ভার, যা মোটামুটি জনপ্রিয়, সাধারণত সংবেদনশীল নয়। (ওয়েব সার্ভারটি আইআইএস)
বিভিন্ন ওয়েব সার্ভারের মধ্যে ভিন্ন আচরণের মূল কারণটি সম্ভবত সরলতার বিষয়টি নিয়ে ফোটে। একটি ওয়েব সার্ভার তৈরির সহজ উপায় হ'ল কম্পিউটার / ডিভাইসের অপারেটিং সিস্টেম ফাইলগুলি কীভাবে চিহ্নিত করে। অনেক সময়, ওয়েব সার্ভার একটি প্রতিক্রিয়া সরবরাহ করার জন্য একটি ফাইল সনাক্ত করে। ইউনিক্স উচ্চতর কম্পিউটারের আশেপাশে তৈরি করা হয়েছিল, এবং তাই ইউনিক্স বড় হাতের অক্ষর এবং ছোট হাতের অক্ষরগুলিকে অনুমতি দেওয়ার আকাঙ্ক্ষিত কার্যকারিতা সরবরাহ করে। ইউনিক্স বড় হাতের এবং ছোট হাতের সাথে আলাদা হিসাবে বিবেচনা করার সিদ্ধান্ত নিয়েছে কারণ, ভাল, তারা আলাদা different এটি করা সহজ সরল, প্রাকৃতিক জিনিস। ইতিমধ্যে তৈরি সফ্টওয়্যার সমর্থন করার ইচ্ছার কারণে উইন্ডোজ কেস-সংবেদনশীল হওয়ার ইতিহাস রয়েছে এবং এই ইতিহাসটি ডস-এ ফিরে যায় যা ছোট হাতের অক্ষরগুলিকে সমর্থন করে না, সম্ভবত কম শক্তিশালী কম্পিউটার যা কম মেমরি ব্যবহার করে এমন জিনিসগুলি সহজ করার প্রয়াসে। যেহেতু এই অপারেটিং সিস্টেমগুলি পৃথক, ফলাফলটি হ'ল কেবল সার্ভার-ডিজাইন করা (প্রাথমিক সংস্করণ) ওয়েব সার্ভারগুলি একই পার্থক্য প্রতিবিম্বিত করে।
এখন, সেই সমস্ত পটভূমি সহ, এখানে নির্দিষ্ট প্রশ্নের কয়েকটি নির্দিষ্ট উত্তর দেওয়া হল:
যখন ইউআরএলগুলি প্রথম ডিজাইন করা হয়েছিল তখন কেস-সংবেদনশীলতা কেন একটি বৈশিষ্ট্য তৈরি করা হয়েছিল?
কেন না? যদি সমস্ত মানক ওয়েব সার্ভারগুলি কেস-সংবেদনশীল না থাকে তবে এটি সূচিত করে যে ওয়েব সার্ভারগুলি স্ট্যান্ডার্ড দ্বারা নির্দিষ্ট বিধিগুলির একটি সেট অনুসরণ করে। কেবল কোনও নিয়ম ছিল না যা বলছে যে মামলাটিকে উপেক্ষা করা দরকার। কোনও নিয়ম না থাকার কারণটি হ'ল এই নিয়ম হওয়ার কোনও কারণ ছিল না। অযথা নিয়ম বানাতে কেন বিরক্ত করবেন?
আমি এটি জিজ্ঞাসা করেছি কারণ এটি আমার কাছে (যেমন একটি ল্যাপারসন) বলে মনে হচ্ছে অযথা ত্রুটিগুলি রোধ করতে এবং ইতিমধ্যে জটিল পাঠ্যটির সরলকরণের ক্ষেত্রে কেস-সংবেদনশীলতা পছন্দ করা হবে।
ইউআরএলগুলি প্রক্রিয়া করার জন্য মেশিনগুলির জন্য ডিজাইন করা হয়েছিল। যদিও কোনও ব্যক্তি কোনও ঠিকানা বারে একটি সম্পূর্ণ URL টাইপ করতে পারে, এটি উদ্দিষ্ট নকশার একটি প্রধান অংশ ছিল না। উদ্দেশ্যযুক্ত নকশাটি হ'ল লোকে হাইপারলিঙ্কগুলি অনুসরণ করে ("ক্লিক করুন")। যদি গড় লাইপোপোয়েলরা এটি করে থাকে তবে অদৃশ্য ইউআরএলটি সহজ বা জটিল কিনা তা তারা সত্যিই চিন্তা করে না।
এছাড়াও, কেস-সংবেদনশীল ইউআরএল থাকা (মূল পৃষ্ঠার কোনও বিষয় নেই যা একই পৃষ্ঠায় ইঙ্গিত করে যে বিশাল সংখ্যক ইউআরএল বিপরীতে রয়েছে) এর কি কোনও আসল উদ্দেশ্য / সুবিধা রয়েছে?
উইলিয়াম হেইর উত্তরের পঞ্চম নম্বরযুক্ত বিন্দুতে একটি প্রযুক্তিগত সুবিধার কথা উল্লেখ করা হয়েছে: ওয়েব ব্রাউজারের জন্য ওয়েব সার্ভারে কিছুটা তথ্য প্রেরণের কার্যকর উপায় হতে পারে এবং যদি কম সীমাবদ্ধতা থাকে তবে আরও তথ্য অন্তর্ভুক্ত করা যেতে পারে, তাই কেস সংবেদনশীলতা সীমাবদ্ধতা কতটা তথ্য অন্তর্ভুক্ত করতে পারে তা হ্রাস করবে।
যাইহোক, অনেক ক্ষেত্রে কেস সংবেদনশীলতার জন্য কোনও দুর্দান্ত বাধ্যবাধকতা নেই, যা আইআইএস সাধারণত এটি নিয়ে বিরক্ত করে না তা প্রমাণিত।
সংক্ষেপে, সবচেয়ে জোরালো কারণ সম্ভবত তাদের জন্য সহজ সরলতা যা ওয়েব সার্ভার সফ্টওয়্যারটি ডিজাইন করেছে, বিশেষত ইউনিক্সের মতো কেস-সংবেদনশীল প্ল্যাটফর্মে। (এইচটিটিপি এমন কিছু নয় যা ইউনিক্সের মূল নকশাকে প্রভাবিত করেছিল, যেহেতু ইউনিক্স এইচটিটিপি-র তুলনায় উল্লেখযোগ্যভাবে বয়স্ক)