HTTP রিডাইরেক্টের মেকানিক্স এবং স্ট্যাটাস কোড
HTTP রিডাইরেক্ট বা পুনঃনির্দেশ হলো এমন একটি প্রক্রিয়া যার মাধ্যমে একটি নির্দিষ্ট URL-এ আসা অনুরোধকে অন্য একটি URL-এ স্থানান্তরিত করা হয়। এই প্রক্রিয়াটি মূলত সার্ভার থেকে প্রেরিত নির্দিষ্ট HTTP স্ট্যাটাস কোড এবং হেডার ফাইলের মাধ্যমে নিয়ন্ত্রিত হয়। এই টুলটি মূলত দুই ধরনের রিডাইরেক্ট সনাক্ত করে:
- স্থায়ী রিডাইরেক্ট (Permanent Redirect): যখন কোনো রিসোর্স স্থায়ীভাবে নতুন কোনো ঠিকানায় স্থানান্তরিত হয়, তখন সার্ভার ৩০১ (301 Moved Permanently) অথবা ৩০৮ (308 Permanent Redirect) স্ট্যাটাস কোড প্রদান করে। এই টুলটি ৩০১ এবং ৩০৮ স্ট্যাটাস কোডকে "স্থায়ী" হিসেবে চিহ্নিত করে।
- অস্থায়ী রিডাইরেক্ট (Temporary Redirect): যখন কোনো রিসোর্স সাময়িকভাবে অন্য কোনো ঠিকানায় স্থানান্তরিত হয়, তখন সার্ভার ৩০২ (302 Found), ৩০৩ (303 See Other), অথবা ৩০৭ (307 Temporary Redirect) স্ট্যাটাস কোড ব্যবহার করে। এই টুলটি ৩০২, ৩০৩, এবং ৩০৭ স্ট্যাটাস কোডকে "অস্থায়ী" হিসেবে চিহ্নিত করে।
এছাড়াও, চেইনের শেষ প্রতিক্রিয়াটি যদি কোনো রিডাইরেক্ট কোড না দেখায়, তবে সেটিকে "চূড়ান্ত প্রতিক্রিয়া" এবং অন্যান্য অবশিষ্ট কোডগুলোকে "অন্যান্য প্রতিক্রিয়া" হিসেবে শ্রেণীবদ্ধ করা হয়।
Location হেডার এবং আপেক্ষিক বনাম পরম URL
HTTP রিডাইরেক্ট প্রক্রিয়ায় Location হেডারটি অত্যন্ত গুরুত্বপূর্ণ ভূমিকা পালন করে। যখন কোনো সার্ভার রিডাইরেক্ট স্ট্যাটাস কোড পাঠায়, তখন ব্রাউজার বা ক্লায়েন্টকে পরবর্তী গন্তব্য জানাতে এই Location হেডারটি ব্যবহার করা হয়।
রিডাইরেক্ট চেইনে Location হেডারের মান দুইভাবে থাকতে পারে:
১. পরম URL (Absolute URL): এটি একটি সম্পূর্ণ ঠিকানা যা প্রোটোকল (যেমন https://) সহ শুরু হয়।
২. আপেক্ষিক URL (Relative URL): এটি একটি আংশিক ঠিকানা (যেমন /signin) যা সম্পূর্ণ প্রোটোকল বা ডোমেন নাম ধারণ করে না।
আপেক্ষিক Location মানগুলি সমাধান করার জন্য একটি রেফারেন্স বা বেস URL-এর প্রয়োজন হয়। এই টুলটি প্রতিটি নির্দিষ্ট হপের জন্য সংশ্লিষ্ট URL-এর বিপরীতে আপেক্ষিক মানগুলি সমাধান করে। যদি প্রথম প্রতিক্রিয়াতেই একটি আপেক্ষিক Location ব্যবহার করা হয়, তবে সেটি সমাধানের জন্য একটি "শুরু হচ্ছে URL (ঐচ্ছিক)" প্রদান করা আবশ্যক। পরবর্তী হপগুলির ক্ষেত্রে পূর্ববর্তী সমাধান করা লক্ষ্যটি বেস URL হিসেবে ব্যবহৃত হয়।
রিডাইরেক্ট চেইনে সাধারণ সমস্যাসমূহ
ওয়েবসাইট পরিচালনা বা স্থানান্তরের সময় রিডাইরেক্ট চেইনে বিভিন্ন ধরনের ত্রুটি দেখা দিতে পারে। এই টুলটি বিশ্লেষণ প্রক্রিয়ার মাধ্যমে নিম্নলিখিত সমস্যাগুলি সনাক্ত এবং ফ্ল্যাগ করে:
- লুপ (Loop): যখন রিডাইরেক্ট চেইনটি এমনভাবে চক্রাকার আকার ধারণ করে যে এটি কখনই শেষ হয় না এবং ব্রাউজার একই URL-গুলির মধ্যে ঘুরতে থাকে।
- HTTPS ডাউনগ্রেড: একটি অত্যন্ত গুরুত্বপূর্ণ নিরাপত্তা ত্রুটি, যেখানে একটি নিরাপদ HTTPS সংযোগ থেকে রিডাইরেক্ট হয়ে অনিরাপদ HTTP সংযোগে স্থানান্তরিত হয়।
- অনুপস্থিত Location: রিডাইরেক্ট স্ট্যাটাস কোড থাকা সত্ত্বেও যদি প্রতিক্রিয়া হেডারে কোনো
Locationহেডার না থাকে। - অবৈধ Location: যদি
Locationহেডারের মানটি ত্রুটিপূর্ণ বা অকার্যকর হয়।
টুলের ইনপুট বিন্যাস এবং প্রক্রিয়াকরণ নিয়ম
এই টুলটি ব্যবহারকারী কর্তৃক পেস্ট করা টেক্সট বিশ্লেষণ করে কাজ করে। এটি কোনো লাইভ নেটওয়ার্ক অনুরোধ পাঠায় না, ফলে ইউআরএল-এর প্রাপ্যতা বা হেডারের সত্যতা যাচাই করার জন্য কোনো বাহ্যিক সংযোগের প্রয়োজন হয় না।
ইনপুট প্রয়োজনীয়তা
- সর্বোচ্চ সীমা: ইনপুট টেক্সট সর্বোচ্চ ১০০,০০০ অক্ষরের মধ্যে হতে হবে।
- হপ সীমা: টুলটি একটি একক ট্রেসে সর্বোচ্চ ৫০টি হপ বিশ্লেষণ করতে পারে।
- ইনপুট বিন্যাস: আপনি পরপর HTTP প্রতিক্রিয়া শিরোনাম ব্লক, অথবা একটি শুরুর URL সহ
301 /newএবং200এর মতো লাইন, অথবা সম্পূর্ণ উৎস-স্থিতি-লক্ষ্য লাইন পেস্ট করতে পারেন।
যদি কোনো অবৈধ ইনপুট প্রদান করা হয়, তবে পূর্বে প্রদর্শিত সমস্ত ফলাফল স্ক্রিন থেকে মুছে ফেলা হয় এবং নির্দিষ্ট ত্রুটি বার্তা প্রদর্শিত হয়।
ডেটা প্রসেসিং এবং গোপনীয়তা নীতি
এই টুলটি ব্যবহারের ক্ষেত্রে আপনার গোপনীয়তা সম্পূর্ণরূপে বজায় থাকে। আপনার পেস্ট করা URL এবং শিরোনামগুলি আপনার ব্রাউজারে থাকে। BroBroGo তাদের আপলোড বা সংরক্ষণ করে না। সমস্ত বিশ্লেষণ প্রক্রিয়া স্থানীয়ভাবে আপনার ডিভাইসের ব্রাউজারেই সম্পন্ন হয়।
প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)
কোন ট্রেস বিন্যাস আমি পেস্ট করতে পারি? পরপর HTTP প্রতিক্রিয়া শিরোনাম ব্লক আটকান, অথবা URL এর পরে 301 /নতুন এবং 200 এর মতো লাইন ব্যবহার করুন। সম্পূর্ণ উৎস-স্থিতি-লক্ষ্য লাইনগুলিও গৃহীত হয়।
আপেক্ষিক Location মানগুলি কীভাবে সমাধান করা হয়? একটি মান যেমন /signin সেই হপের জন্য URL এর বিপরীতে সমাধান করা হয়েছে। শুরুর URL যোগ করুন যখন প্রথম প্রতিক্রিয়া একটি আপেক্ষিক Location ব্যবহার করে; পরে হপস পূর্ববর্তী সমাধান করা লক্ষ্য ব্যবহার করে।
এই টুলটি কি URLগুলি পরিদর্শন করে বা যাচাই করে? না। এটি শুধুমাত্র আপনার পেস্ট করা টেক্সট বিশ্লেষণ করে। এটি পরীক্ষা করে না যে কোনও সাইট পৌঁছানো যায় কিনা, শিরোনামগুলি আসল কিনা, বা একটি ব্রাউজার একই চেইন অনুসরণ করবে কিনা।
টুলটি সর্বোচ্চ কতটি হপ এবং অক্ষর সমর্থন করে? এই টুলটি সর্বোচ্চ ৫০টি হপ এবং ১০০,০০০ অক্ষর পর্যন্ত ইনপুট গ্রহণ ও বিশ্লেষণ করতে পারে।