HTTP اسٹیٹس کوڈز کی وضاحت، 200 سے 503 تک
ہر بار جب آپ کا براؤزر ویب سرور سے کسی چیز کی درخواست کرتا ہے، سرور کوئی بھی HTML، تصویر، یا JSON واپس بھیجنے سے پہلے تین ہندسوں والے نمبر کے ساتھ جواب دیتا ہے۔ وہی نمبر HTTP اسٹیٹس کوڈ ہے، اور یہ سرور کا مختصر طریقہ ہے یہ بتانے کا کہ کیا ہوا: صفحہ یہاں ہے، یہ منتقل ہو گیا، آپ کو اندر آنے کی اجازت نہیں، یا ہماری طرف کچھ خراب ہو گیا۔ زیادہ تر وقت آپ یہ کوڈز کبھی نہیں دیکھتے کیونکہ سب کچھ کام کرتا ہے اور صفحہ بس لوڈ ہو جاتا ہے۔ مگر جیسے ہی کوئی سائٹ غلط سلوک کرتی ہے، اسٹیٹس کوڈ پڑھنے کے قابل پہلا سراغ ہوتا ہے۔
یہ نمبر بے ترتیب نہیں ہیں۔ پہلا ہندسہ ہر جواب کو پانچ خاندانوں میں سے کسی ایک میں ترتیب دیتا ہے، اس لیے ایک ناواقف کوڈ بھی آپ کو اس کے ابتدائی نمبر کے ذریعے تقریباً بتا دیتا ہے کہ کیا غلط ہوا۔ پانچوں خاندان سیکھ لیں اور آپ تقریباً کسی بھی جواب کو ایک نظر میں پڑھ سکیں گے۔

پانچ کلاسیں
1xx معلوماتی۔ سرور نے آپ کی درخواست وصول کر لی ہے اور ابھی بھی اس پر کام کر رہا ہے۔ یہ روزمرہ براؤزنگ میں شاذ و نادر ہوتے ہیں اور عام طور پر خاموشی سے براؤزر اور سرور کے درمیان سنبھالے جاتے ہیں۔ 100 Continue کلاسک مثال ہے، جو ایک کلائنٹ کو بتاتی ہے کہ ایک بڑے درخواست باڈی کا باقی حصہ بھیجنا ٹھیک ہے۔
2xx کامیابی۔ درخواست کامیاب رہی۔ 200 OK وہ ہے جو آپ پورا دن دیکھنا چاہتے ہیں، جس کا مطلب ہے وسیلہ مل گیا اور راستے میں ہے۔ 201 Created اس وقت ظاہر ہوتا ہے جب آپ کوئی فارم یا API کال جمع کراتے ہیں جو کوئی نئی چیز بناتی ہے، اور 204 No Content کا مطلب ہے عمل کامیاب رہا مگر دکھانے کے لیے کچھ نہیں ہے۔
3xx ری ڈائریکشن۔ جو آپ نے مانگا وہ کہیں اور رہتا ہے، اور براؤزر عام طور پر خودکار طور پر پیروی کرتا ہے۔ ری ڈائریکٹس پرانے لنکس کو زندہ رکھتے ہیں اور سرچ رینکنگ کے لیے بہت اہم ہیں۔
4xx کلائنٹ ایرر۔ درخواست کے بارے میں کچھ آپ کی طرف سے غلط تھا: ایک غلط URL، غائب لاگ اِن، یا ایک وسیلہ جو موجود ہی نہیں۔ سرور صحت مند ہے؛ یہ صرف قبول نہیں کر سکتا جو آپ نے بھیجا۔
5xx سرور ایرر۔ آپ کی درخواست ٹھیک تھی، مگر سرور اسے سنبھالتے ہوئے لڑکھڑا گیا۔ یہ سائٹ کے انفراسٹرکچر کی طرف اشارہ کرتے ہیں، آپ کی طرف نہیں۔
مخصوص کوڈز جو لوگ واقعی تلاش کرتے ہیں
200 OK سادہ کامیابی ہے۔ صفحہ یا ڈیٹا توقع کے مطابق لوڈ ہو گیا۔
301 Moved Permanently براؤزرز اور سرچ انجنوں کو بتاتا ہے کہ ایک صفحے کا نیا مستقل گھر ہے۔ یہ SEO دوست ری ڈائریکٹ ہے، کیونکہ یہ رینکنگ سگنلز پرانے URL سے نئے URL میں منتقل کرتا ہے۔ اسے اُس وقت استعمال کریں جب آپ کسی URL کو ہمیشہ کے لیے بدل رہے ہوں۔
302 Found ایک عارضی ری ڈائریکٹ ہے۔ اصل URL اب بھی حقیقی ہے، اس لیے سرچ انجن منزل کی بجائے اسی کو انڈیکس کرتے رہتے ہیں۔ 302 کا استعمال صرف اُس وقت کریں جب منتقلی واقعی مختصر مدت کی ہو، جیسے صارفین کو کسی موسمی لینڈنگ پیج کی طرف روٹ کرنا۔
304 Not Modified تیز براؤزنگ کا ایک خاموش ہیرو ہے۔ یہ براؤزر کو بتاتا ہے کہ اس کے کیش میں پہلے سے موجود کاپی اب بھی موجودہ ہے، اس لیے سرور فائل دوبارہ بھیجنے سے بچ جاتا ہے۔ کم ڈیٹا، تیز صفحات۔
400 Bad Request کا مطلب ہے سرور درخواست کو سمجھ ہی نہیں سکا، اکثر بگڑے ہوئے نحو یا غلط پیرامیٹر کی وجہ سے۔
401 Unauthorized تقریباً یہ کہتا ہے "مجھے معلوم نہیں آپ کون ہیں، براہِ کرم تصدیق کریں۔" آپ کے پاس درست کریڈینشلز نہیں ہیں۔
403 Forbidden مختلف ہے: سرور جانتا ہے آپ کون ہیں اور پھر بھی انکار کرتا ہے۔ آپ کے پاس اجازت نہیں ہے، اور دوبارہ لاگ اِن کرنا مدد نہیں دے گا۔
404 Not Found سب سے مشہور کوڈ ہے۔ سرور زندہ ہے اور آپ کو جواب دیا، مگر اُس پتے پر کچھ بھی نہیں ہے۔ یہ عام طور پر غلط ٹائپ کیے گئے لنک یا کسی ایسے صفحے سے آتا ہے جو ری ڈائریکٹ کے بغیر ڈیلیٹ یا منتقل کر دیا گیا ہو۔
429 Too Many Requests کا مطلب ہے آپ کو ریٹ لمیٹ کر دیا گیا ہے۔ آپ نے بہت مختصر وقفے میں بہت زیادہ درخواستیں بھیجیں، اور سرور آپ سے سست ہونے کے لیے کہہ رہا ہے۔ APIs یہ مسلسل استعمال کرتی ہیں۔
500 Internal Server Error عمومی "کچھ ٹوٹ گیا" جواب ہے۔ سرور ایک غیر متوقع صورتحال سے ٹکرایا اور ہار مان لی، مگر یہ نہیں بتاتا کہ کیا۔ سرور لاگز چیک کریں۔
502 Bad Gateway اُس وقت ظاہر ہوتا ہے جب ایک سرور، گیٹ وے یا پراکسی کے طور پر کام کرتے ہوئے، اپنے پیچھے موجود کسی اپ اسٹریم سرور سے ایک غلط جواب پاتا ہے۔ اکثر یہ اشارہ ہے کہ کوئی بیک اینڈ ایپ کریش ہو گئی ہے یا پہنچ سے باہر ہے۔
503 Service Unavailable کا مطلب ہے سرور عارضی طور پر اووَر لوڈڈ ہے یا مینٹیننس کے لیے بند ہے۔ 500 کے برعکس، یہ اشارہ دیتا ہے کہ مسئلہ قلیل مدتی ہے اور سائٹ جلد واپس آنی چاہیے۔

اسٹیٹس کوڈز کا SEO اور ڈیبگنگ کے لیے کیا مطلب ہے
سرچ رینکنگ کے لیے، 301 اور 302 کے درمیان فرق وہی ہے جو لوگوں کو پکڑ لیتا ہے۔ ایک مستقل منتقلی کو ہمیشہ 301 استعمال کرنا چاہیے تاکہ نیا صفحہ پرانے کی اتھارٹی وراثت میں پائے؛ غلط جگہ 302 استعمال ہونا سرچ انجنوں کو اصل URL انڈیکس کرتے رہنے اور آپ کے سگنلز کو تقسیم کرنے پر مجبور کر سکتا ہے۔ اسی دوران، بڑی تعداد میں 404s کرال بجٹ ضائع کرتے ہیں اور زائرین کو مایوس کرتے ہیں، اس لیے ٹوٹے ہوئے لنکس کو خراب ہونے دینے کی بجائے ری ڈائریکٹ یا ٹھیک کرنا مفید ہے۔
ڈیبگنگ کے لیے، خاندان بتاتا ہے کہ کہاں دیکھنا ہے۔ ایک 4xx درخواست کی طرف اشارہ کرتا ہے، اس لیے URL، ہیڈرز، اور کریڈینشلز چیک کریں۔ ایک 5xx سرور کی طرف اشارہ کرتا ہے، اس لیے ایپلیکیشن لاگز، اپ اسٹریم سروسز، اور کیا کوئی ڈپلائے ابھی خراب ہوا ہے چیک کریں۔ 502s اور 503s کی ایک لہر اکثر کسی کوڈ بگ کی بجائے یہ ظاہر کرتی ہے کہ کوئی بیک اینڈ بند یا اووَر لوڈڈ ہے۔ آپ ہمارے ڈویلپر ٹولز کے ساتھ کسی سائٹ کا واپس کیا گیا عین اسٹیٹس معائنہ کر سکتے ہیں، اور جب کوئی 5xx کنیکٹیویٹی مسئلے کی طرح نظر آئے بجائے کسی ایپلیکیشن خرابی کے، ایک فوری DNS lookup اس بات کی تصدیق کر سکتا ہے کہ ڈومین اب بھی درست پتے پر ریزولو ہوتا ہے۔
اکثر پوچھے جانے والے سوالات
کیا 404 ایرر میری ویب سائٹ کے لیے برا ہے؟
چند 404s معمول اور بے ضرر ہیں۔ مسائل تب شروع ہوتے ہیں جب مقبول صفحات 404 واپس دیں یا جب ٹوٹے ہوئے اندرونی لنکس جمع ہو جائیں، جو کرال بجٹ ضائع کرتے ہیں اور زائرین کو مایوس کرتے ہیں۔ منتقل شدہ صفحات ری ڈائریکٹ کریں اور خراب لنکس ٹھیک کریں۔
301 اور 302 ری ڈائریکٹ میں کیا فرق ہے؟
301 مستقل ہے اور رینکنگ سگنلز نئے URL کو منتقل کرتا ہے، اس لیے اسے استعمال کریں جب کوئی صفحہ ہمیشہ کے لیے منتقل ہو۔ 302 عارضی ہے اور اصل URL کو انڈیکسڈ رکھتا ہے، اس لیے اسے صرف مختصر مدت کی منتقلیوں کے لیے استعمال کریں۔
401 اور 403 میں کیا فرق ہے؟
401 کا مطلب ہے آپ نے تصدیق نہیں کی، اس لیے لاگ اِن کرنا اسے ٹھیک کر سکتا ہے۔ 403 کا مطلب ہے سرور آپ کو پہچانتا ہے مگر پھر بھی رسائی سے انکار کرتا ہے کیونکہ آپ کے پاس اجازت نہیں ہے، اس لیے دوبارہ لاگ اِن کرنا مدد نہیں دے گا۔
500 ایرر کا کیا مطلب ہے اور میں اسے کیسے ٹھیک کروں؟
500 Internal Server Error کا مطلب ہے سرور آپ کی درخواست سنبھالتے وقت ایک غیر متوقع خرابی سے ٹکرا گیا۔ پیغام جان بوجھ کر عمومی ہے، اس لیے حل عام طور پر اصل وجہ تلاش کرنے کے لیے سرور لاگز پڑھنے سے شروع ہوتا ہے۔
مجھے 429 اسٹیٹس کوڈ کیوں مل رہا ہے؟
429 Too Many Requests کا مطلب ہے آپ کو بہت تیزی سے درخواستیں بھیجنے پر ریٹ لمیٹ کر دیا گیا ہے۔ سست ہو جائیں، سرور کے واپس کیے گئے کسی بھی Retry-After ہیڈر کا احترام کریں، اور اسکرپٹس اور API کلائنٹس میں بیک آف شامل کریں۔
503 Service Unavailable کا کیا مطلب ہے؟
503 کا مطلب ہے سرور عارضی طور پر درخواست سنبھالنے کے قابل نہیں، عام طور پر اووَر لوڈ یا شیڈول شدہ مینٹیننس کی وجہ سے۔ یہ ایک قلیل مدتی مسئلے کا اشارہ دیتا ہے، اس لیے سائٹ کو خود بخود جلد بحال ہو جانا چاہیے۔
