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

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

میں چائے دانی ہوں

سرور کافی بنانے سے انکار کرتا ہے کیونکہ وہ مستقل طور پر ایک چائے دانی ہے۔

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

Hyper Text Coffee Pot Control Protocol کا ایک یکم اپریل کا مذاق کوڈ۔ حقیقی سرورز سے اسے نافذ کرنے کی توقع نہیں۔

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

ایک Easter egg؛ کبھی کبھار APIs اسے کھیل بھرے "انکار" کے جواب کے طور پر استعمال کرتے ہیں۔

RFC 2324 بطورِ ڈیفالٹ 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، اور اسی کلاس کے متعلقہ کوڈز شامل ہوتے ہیں — بک مارک کرنے یا زیر بحث درست کوڈ شیئر کرنے کے لیے مفید۔

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

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

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