HTTP ری ڈائریکٹ میکانکس اور اسٹیٹس کوڈز
جب کوئی کلائنٹ کسی ایسے ویب صفحے تک رسائی حاصل کرنے کی کوشش کرتا ہے جو کسی دوسرے پتے پر منتقل ہو چکا ہو، تو سرور ایک HTTP ری ڈائریکٹ جواب بھیجتا ہے۔ اس عمل میں مخصوص اسٹیٹس کوڈز استعمال کیے جاتے ہیں جو ری ڈائریکشن کی نوعیت کو واضح کرتے ہیں۔ ان کوڈز کو بنیادی طور پر دو اقسام میں تقسیم کیا جاتا ہے: مستقل اور عارضی ری ڈائریکٹس۔
مستقل ری ڈائریکٹس کے لیے سرور 301 یا 308 کے اسٹیٹس کوڈز جاری کرتا ہے۔ یہ کوڈز ظاہر کرتے ہیں کہ مطلوبہ ریسورس مستقل طور پر نئے پتے پر منتقل ہو چکا ہے اور مستقبل کے تمام مطالبات اسی نئے پتے پر بھیجے جانے چاہئیں۔ اس کے برعکس، عارضی ری ڈائریکٹس کے لیے 302، 303، یا 307 کے اسٹیٹس کوڈز استعمال کیے جاتے ہیں۔ عارضی ری ڈائریکٹ کا مطلب یہ ہوتا ہے کہ ریسورس فی الحال کسی دوسرے پتے پر دستیاب ہے، لیکن مستقبل میں کلائنٹ کو دوبارہ اصل پتے پر ہی رجوع کرنا چاہیے۔
ری ڈائریکٹ چینز میں Location ہیڈر کا کردار
HTTP ری ڈائریکشن کے عمل میں Location ہیڈر سب سے اہم عنصر ہے۔ جب سرور 3xx سیریز کا کوئی اسٹیٹس کوڈ بھیجتا ہے، تو وہ اس ہیڈر کے ذریعے کلائنٹ کو اگلی منزل کا پتہ بتاتا ہے۔ یہ ٹول اسی Location ہیڈر کی قدروں کا تجزیہ کر کے ری ڈائریکٹ کے ہر مرحلے کی نشاندہی کرتا ہے۔
ری ڈائریکٹ ہیڈرز میں منزل کا پتہ دو طریقوں سے دیا جا سکتا ہے:
- مطلق (Absolute) URLs: ان میں مکمل پروٹوکول اور ڈومین شامل ہوتا ہے، جیسے
https://example.com/page۔ - رشتہ دار (Relative) URLs: ان میں صرف پاتھ شامل ہوتا ہے، جیسے
/signin۔
رشتہ دار URLs کو حل کرنے کے لیے ایک بنیادی پتے کی ضرورت ہوتی ہے۔ اگر ری ڈائریکٹ چین کے پہلے مرحلے میں رشتہ دار URL موجود ہو، تو اسے حل کرنے کے لیے صارف کو "شروع ہو رہا ہے URL (اختیاری)" فراہم کرنا پڑتا ہے۔ اس کے بعد کے تمام مراحل میں، پچھلا حل شدہ ہدف ہی اگلے رشتہ دار پتے کو حل کرنے کے لیے بنیادی پتے کے طور پر استعمال ہوتا ہے۔
ری ڈائریکٹ چینز کے عام مسائل اور ان کا تجزیہ
پیچیدہ ری ڈائریکٹ چینز میں اکثر ایسے مسائل پیدا ہو جاتے ہیں جو صارف کے تجربے اور سرچ انجن کی کارکردگی کو متاثر کرتے ہیں۔ یہ ٹول متن کا تجزیہ کر کے درج ذیل چار بڑے مسائل کی نشاندہی کرتا ہے:
- لوپ (Loop): یہ مسئلہ تب پیدا ہوتا ہے جب ری ڈائریکٹ چین گھوم پھر کر دوبارہ کسی ایسے پتے پر پہنچ جائے جہاں سے وہ پہلے گزر چکی ہو، جس سے ایک لامتناہی چکر شروع ہو جاتا ہے۔
- HTTPS ڈاؤن گریڈ: جب کوئی ری ڈائریکٹ محفوظ پروٹوکول (HTTPS) سے غیر محفوظ پروٹوکول (HTTP) پر منتقل ہوتا ہے، تو یہ سیکیورٹی کے لحاظ سے ایک سنگین خطرہ ہوتا ہے۔
- لاپتہ Location: اگر سرور ری ڈائریکٹ اسٹیٹس کوڈ تو بھیجتا ہے لیکن جواب میں
Locationہیڈر موجود نہیں ہوتا، تو کلائنٹ اگلی منزل تک نہیں پہنچ پاتا۔ - غلط Location: اگر
Locationہیڈر میں موجود فارمیٹ خراب ہو یا وہ ایک درست URL بنانے کے قابل نہ ہو، تو اسے غلط قرار دیا جاتا ہے۔
ٹول کے کام کرنے کا طریقہ کار اور حدود
یہ ٹول مکمل طور پر صارف کے فراہم کردہ متن پر انحصار کرتا ہے۔ یہ نیٹ ورک پر لائیو درخواستیں نہیں بھیجتا اور نہ ہی یو آر ایل کے فعال ہونے کی تصدیق کرتا ہے۔
اس ٹول کے کام کرنے کے بنیادی قوانین درج ذیل ہیں:
- مقامی پروسیسنگ: آپ کے پیسٹ کیے گئے URL اور ہیڈرز آپ کے براؤزر میں رہتے ہیں۔ BroBroGo انہیں اپ لوڈ یا محفوظ نہیں کرتا ہے۔ تجزیہ مکمل طور پر آپ کے اپنے آلے پر مقامی طور پر ہوتا ہے۔
- ان پٹ کی حد: یہ ٹول زیادہ سے زیادہ 100,000 حروف کا ان پٹ قبول کرتا ہے۔
- ہاپس کی حد: ایک وقت میں زیادہ سے زیادہ 50 ہاپس کا تجزیہ کیا جا سکتا ہے۔
- ڈیٹا کی صفائی: اگر صارف کوئی غیر درست ان پٹ فراہم کرتا ہے، تو پرانے نتائج اسکرین سے صاف کر دیے جاتے ہیں تاکہ کوئی ابہام پیدا نہ ہو۔
ان پٹ فارمیٹس اور آؤٹ پٹ کی تشریح
صارف اس ٹول میں مختلف فارمیٹس کا ڈیٹا پیسٹ کر سکتا ہے۔ ان پٹ کے طور پر لگاتار HTTP جوابی ہیڈر بلاکس، یا ایک ابتدائی URL کے بعد 301 /new اور 200 جیسی لائنیں، یا مکمل سورس-اسٹیٹس-ٹارگٹ لائنیں قبول کی جاتی ہیں۔
تجزیہ مکمل ہونے پر، ٹول ہر مرحلے کو ترتیب وار نمبر کے ساتھ "ہاپ ‹index›" کے طور پر ظاہر کرتا ہے۔ ہر ہاپ کے لیے درج ذیل معلومات فراہم کی جاتی ہیں:
- درخواست URL: وہ پتہ جس نے موجودہ ہاپ کو شروع کیا۔
- Location: جواب میں موصول ہونے والا اصل ہیڈر۔
- حل شدہ ہدف: وہ مکمل URL جو رشتہ دار پتے کو حل کرنے کے بعد حاصل ہوا۔
- نوعیت کی درجہ بندی: ہر ہاپ کو "مستقل"، "عارضی"، "حتمی جواب"، یا "دوسرا جواب" کے طور پر درجہ بند کیا جاتا ہے۔
صفحے کے آخر میں ایک خلاصہ پیش کیا جاتا ہے جو "‹hops› hop(s) کا تجزیہ کیا گیا · ‹issues› شمارے" کی شکل میں کل ہاپس اور مسائل کی تعداد دکھاتا ہے۔
ممکنہ خرابیوں کے پیغامات (Errors)
اگر ان پٹ میں کوئی مسئلہ ہو، تو ٹول درج ذیل میں سے کوئی ایک واضح پیغام دکھاتا ہے:
- اگر ان پٹ خالی ہو: "پہلے ایک ری ڈائریکٹ چین یا رسپانس ہیڈر چسپاں کریں۔"
- اگر ان پٹ 100,000 حروف سے زیادہ ہو: "یہ ان پٹ بہت بڑا ہے۔ اسے
‹max›حروف کے نیچے رکھیں۔" - اگر ابتدائی URL درست نہ ہو: "ایک مکمل HTTP یا HTTPS URL سے شروع کریں۔"
- اگر متن میں کوئی جواب نہ ملے: "اس ان پٹ میں کوئی HTTP جوابات نہیں ملے۔"
- اگر ہاپس کی تعداد 50 سے تجاوز کر جائے: "یہ ٹول
‹hops›ہاپس فی ٹریس قبول کرتا ہے۔" - اگر کسی لائن کا فارمیٹ درست نہ ہو: "لائن
‹line›کوئی جوابی ہیڈر یا معاون اسٹیٹس اور ٹارگٹ لائن نہیں ہے۔"
اکثر پوچھے گئے سوالات (FAQ)
میں کون سے ٹریس فارمیٹس کو پیسٹ کر سکتا ہوں؟
لگاتار HTTP جوابی ہیڈر بلاکس چسپاں کریں، یا URL اس کے بعد لائنز جیسے 301 /new اور 200 استعمال کریں۔ مکمل سورس اسٹیٹس ٹارگٹ لائنز بھی قبول کی جاتی ہیں۔
رشتہ دار Location اقدار کو کیسے حل کیا جاتا ہے؟
ایک قدر جیسے /signin اس ہاپ کے لیے URL کے خلاف حل کیا جاتا ہے۔ ابتدائی URL شامل کریں جب پہلا جواب کسی رشتہ دار کا استعمال کرتا ہے Location؛ بعد میں ہاپس پچھلے حل شدہ ہدف کو استعمال کرتے ہیں۔
کیا یہ ٹول URL کا دورہ کرتا ہے یا اس کی تصدیق کرتا ہے؟
نہیں، یہ صرف اس متن کا تجزیہ کرتا ہے جسے آپ پیسٹ کرتے ہیں۔ یہ جانچ نہیں کرتا کہ آیا سائٹ قابل رسائی ہے، آیا ہیڈر حقیقی ہیں، یا براؤزر اسی سلسلہ کی پیروی کرے گا۔
کیا میرا ڈیٹا سرور پر محفوظ ہوتا ہے؟
آپ کے پیسٹ کیے گئے URL اور ہیڈرز آپ کے براؤزر میں رہتے ہیں۔ BroBroGo انہیں اپ لوڈ یا محفوظ نہیں کرتا ہے۔ تمام تجزیاتی کام مقامی طور پر آپ کے آلے پر ہی انجام پاتا ہے۔