ایک 4xx کلائنٹ غلطی: درخواست میں خراب سینٹیکس ہے یا اسے پورا نہیں کیا جا سکتا۔

401
4xx · کلائنٹ کی غلطی

غیر مجاز

تصدیق درکار ہے اور یہ ناکام رہی یا فراہم نہیں کی گئی۔

اس کا کیا مطلب ہے

درخواست میں درست تصدیقی اسناد موجود نہیں۔ جواب میں WWW-Authenticate header شامل ہونا چاہیے جو تصدیق کا طریقہ بتائے۔

اسے کب استعمال کریں

اس وقت لوٹایا جاتا ہے جب کوئی اسناد فراہم نہ ہوں/غلط ہوں۔ اصطلاحاً مطلب "غیر تصدیق شدہ"۔

RFC 9110 بطورِ ڈیفالٹ cacheable نہیں 4xx کلائنٹ کی غلطی

HTTP اسٹیٹس کوڈز کے بارے میں

یہ HTTP سٹیٹس کوڈز ڈائریکٹری 1xx معلوماتی رینج سے لے کر 5xx سرور ایررز تک ہر معیاری رسپانس کوڈ کا احاطہ کرتی ہے۔ ہر اندراج نمبری کوڈ، اس کا معیاری وجہ فقرہ اور ایک لائن کا خلاصہ دکھاتا ہے، اور پوری فہرست کو نمبر، نام یا معنی سے تلاش کیا جا سکتا ہے — 301، Unauthorized اور timeout سب اپنا ہدف تلاش کرتے ہیں — یا رسپانس کلاس سے فلٹر کیا جا سکتا ہے۔

ہر کوڈ اپنے مخصوص صفحے پر کھلتا ہے جس میں مکمل وضاحت ہوتی ہے: سٹیٹس کا اصل مطلب کیا ہے، اپنے APIs اور ایپلی کیشنز میں اسے کب استعمال کریں، کیا اس کوڈ کے رسپانسز پہلے سے کیش ایبل ہیں، اور اسے متعین کرنے والا RFC۔ اسی کلاس کے متعلقہ کوڈز نیچے لنک کیے گئے ہیں، تو 401 کا 403 سے یا 301 کا 308 سے موازنہ ایک کلک میں ہو جاتا ہے۔

پانچ کلاسز کسی بھی رسپانس کو پڑھنے کا سب سے تیز ذہنی ماڈل ہیں: 1xx کا مطلب ہے درخواست جاری ہے، 2xx کا مطلب ہے کامیابی، 3xx کا مطلب ہے ری ڈائریکشن، 4xx کا مطلب ہے کلائنٹ نے غلطی کی، اور 5xx کا مطلب ہے سرور ناکام ہو گیا۔ ڈائریکٹری بالکل اسی ڈھانچے کے گرد منظم ہے۔

HTTP اسٹیٹس کوڈز استعمال کرنے کا طریقہ

  1. سرچ باکس میں کوڈ، وجہ فقرہ یا کلیدی لفظ ٹائپ کریں — مثال کے طور پر 404، Not Found یا redirect۔
  2. فہرست کو معلوماتی، کامیابی، ری ڈائریکشن، کلائنٹ ایرر یا سرور ایرر کوڈز تک محدود کرنے کے لیے کلاس فلٹر استعمال کریں۔
  3. کسی بھی کوڈ کا صفحہ کھول کر پڑھیں کہ اس کا مطلب کیا ہے، اسے کب استعمال کرنا ہے، اس کی پہلے سے کیش ایبیلیٹی اور متعین کرنے والا RFC۔
  4. اسی کلاس کے پڑوسیوں کا موازنہ کرنے کے لیے متعلقہ کوڈز کا سیکشن چیک کریں۔
  5. بگ رپورٹ، ٹیسٹ یا API اسپیک کے لیے کوڈ حاصل کرنے کے لیے کاپی بٹن استعمال کریں۔

اکثر پوچھے جانے والے سوالات

پہلا ہندسہ نتیجے کے مطابق کوڈز کو گروپ کرتا ہے: 1xx معلوماتی (درخواست موصول ہو گئی، جاری رکھیں)، 2xx کامیابی، 3xx ری ڈائریکشن (مزید کارروائی درکار ہے)، 4xx کلائنٹ ایرر (درخواست میں خرابی ہے) اور 5xx سرور ایرر (سرور کسی درست درخواست کو پورا کرنے میں ناکام رہا)۔

401 Unauthorized کا مطلب ہے درخواست میں درست تصدیق کی کمی ہے — کلائنٹ کو لاگ ان کرنا چاہیے یا کریڈینشلز فراہم کر کے دوبارہ کوشش کرنی چاہیے۔ 403 Forbidden کا مطلب ہے سرور نے کریڈینشلز کو سمجھ لیا لیکن پھر بھی رسائی سے انکار کرتا ہے: تصدیق سے جواب نہیں بدلے گا۔

301 استعمال کریں جب وسیلہ مستقل طور پر منتقل ہو گیا ہو — براؤزرز اور سرچ انجن اپنے حوالے اپ ڈیٹ کرتے ہیں۔ عارضی منتقلی کے لیے 302 استعمال کریں۔ اگر درخواست کا طریقہ بالکل محفوظ رہنا ضروری ہے تو ان کے سخت جدید متبادلات، 308 اور 307، کو ترجیح دیں۔

کچھ سٹیٹس کوڈز، جیسے 200 اور 301، براؤزر اور پراکسی کیشز میں بغیر واضح کیش ہیڈرز کے بھی ذخیرہ کیے جا سکتے ہیں؛ باقی، جیسے زیادہ تر 4xx اور 5xx رسپانسز، نہیں کیے جا سکتے۔ یہ فلیگ آپ کو پہلے سے طے شدہ حالت بتاتا ہے تاکہ آپ جان سکیں کہ Cache-Control ہیڈرز کب ضروری ہیں۔

جی ہاں۔ ہر کوڈ کو ایک مخصوص، لنک ایبل صفحہ ملتا ہے جس میں اس کا مطلب، عام استعمال، کیش ایبیلیٹی اور متعین کرنے والا RFC، اور اسی کلاس کے متعلقہ کوڈز شامل ہوتے ہیں — بک مارک کرنے یا زیر بحث درست کوڈ شیئر کرنے کے لیے مفید۔

جی ہاں۔ ڈائریکٹری اور ہر فی کوڈ صفحہ بغیر اکاؤنٹ کے مفت براؤز کیا جا سکتا ہے، اور تلاش آپ کے براؤزر میں فوری طور پر چلتی ہے بغیر سرور کو کچھ بھیجے۔

شیئر کریں
مدد چاہیے؟
اس ٹول میں کوئی مسئلہ ملا؟ ہماری ٹیم کو بتائیں۔
مسئلہ رپورٹ کریں

اس مفت ٹول کو اپنی ویب سائٹ پر شامل کریں — نیچے دیا گیا کوڈ کاپی اور پیسٹ کریں۔