ایک 2xx کامیابی کا جواب: درخواست کامیابی سے موصول، سمجھی اور قبول کی گئی۔

206
2xx · کامیابی

جزوی مواد

Range header کی وجہ سے سرور وسیلے کا صرف ایک حصہ پہنچا رہا ہے۔

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

سرور کلائنٹ کی Range header کی درخواست کے مطابق وسیلے کے ایک حصے کے لیے range درخواست پوری کر رہا ہے۔

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

دوبارہ شروع کیے جانے والے ڈاؤن لوڈز اور media streaming (byte-range درخواستوں) کے لیے استعمال ہوتا ہے۔

RFC 9110 بطورِ ڈیفالٹ cacheable 2xx کامیابی

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

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

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

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