HTTP/1.1 Upgrade header
اپ گریڈ ہیڈر فیلڈ ایک HTTP ہیڈر فیلڈ ہے جو HTTP/1.1 میں متعارف کرایا گیا ہے۔ تبادلے میں، کلائنٹ ایک کلیئر ٹیکسٹ درخواست کرکے شروع ہوتا ہے، جسے بعد میں نئے ایچ ٹی ٹی پی پروٹوکول ورژن میں اپ گریڈ کیا جاتا ہے یا کسی مختلف پروٹوکول میں تبدیل کیا جاتا ہے۔ کلائنٹ کی طرف سے کنکشن اپ گریڈ کی درخواست کی جانی چاہیے ؛ اگر سرور اپ گریڈ کو نافذ کرنا چاہتا ہے تو وہ 426 اپ گریڈ مطلوبہ جواب بھیج سکتا ہے۔ اس کے بعد کلائنٹ کنکشن کو کھلا رکھتے ہوئے مناسب اپ گریڈ ہیڈر کے ساتھ ایک نئی درخواست بھیج سکتا ہے۔ ٹی ایل ایس کے ساتھ استعمال کریں ایک استعمال عام ایچ ٹی ٹی پی پورٹ پر درخواست شروع کرنا ہے لیکن ٹرانسپورٹ لیئر سیکیورٹی (ٹی ایل ایس) پر جائیں۔ عملی طور پر اس طرح کا استعمال شاذ و نادر ہی ہوتا ہے، HTTPS خفیہ کردہ HTTP کو شروع کرنے کا ایک بہت زیادہ عام طریقہ ہے۔ سرور میراث کلائنٹس کو خبردار کرنے کے لیے 426 اسٹیٹس کوڈ واپس کرتا ہے کہ ناکامی کلائنٹ سے متعلق تھی (400 سطح کے کوڈ کلائنٹ کی ناکامی کی نشاندہی کرتے ہیں)۔ محفوظ کنکشن قائم کرنے کا یہ طریقہ فائدہ مند ہے کیونکہ یہ: سرور سائیڈ پر گندا اور دشواری زدہ یو آر ایل ری ڈائریکشن کی ضرورت نہیں ہے ؛ محفوظ ویب سائٹس کی ورچوئل ہوسٹنگ کو فعال کرتا ہے (حالانکہ ایچ ٹی ٹی پی ایس سرور نام اشارے کا استعمال کرتے ہوئے بھی اس کی اجازت دیتا ہے) ؛ اور کسی خاص وسائل تک رسائی حاصل کرنے کا واحد طریقہ فراہم کرکے صارف کی الجھن کے امکان کو کم کرتا ہے۔ اگر وہی وسائل سرور سے خفیہ کردہ محفوظ ذرائع اور غیر خفیہ شدہ واضح ذرائع دونوں کے ذریعے دستیاب ہیں، تو ایک درمیانی شخص سرور کے ساتھ خفیہ کردہ کنکشن کو برقرار رکھتے ہوئے کلائنٹ کے ساتھ غیر خفیہ شدہ اور غیر تصدیق شدہ کنکشن برقرار رکھ سکتا ہے۔ اس طریقہ کار کے نقصانات میں شامل ہیں: کلائنٹ یو آر آئی میں محفوظ ایچ ٹی ٹی پی کی ضرورت کی وضاحت نہیں کر سکتا (حالانکہ کلائنٹ کو اپ گریڈ گفت و شنید کے ذریعے اس کی ضرورت پڑ سکتی ہے) ؛ اور چونکہ ایچ ٹی ٹی پی کو ہاپ کی بنیاد پر بیان کیا گیا ہے، اس لیے پراکسی سرورز کو بائی پاس کرنے کے لیے ایچ ٹی ٹی پی ٹنلنگ کی ضرورت پڑ سکتی ہے۔ ویب ساکٹ کے ساتھ استعمال کریں ویب ساکٹ مطابقت پذیر طریقے سے ایچ ٹی ٹی پی سرور کے ساتھ کنکشن ترتیب دینے کے لیے بھی اس طریقہ کار کا استعمال کرتا ہے۔ ویب ساکٹ پروٹوکول کے دو حصے ہوتے ہیں: اپ گریڈ شدہ کنکشن قائم کرنے کے لیے ہینڈ شیک، پھر اصل ڈیٹا ٹرانسفر۔ سب سے پہلے، ایک کلائنٹ اپ گریڈ: ویب ساکٹ اینڈ کنکشن: اپ گریڈ ہیڈرز کا استعمال کرتے ہوئے ویب ساکٹ کنکشن کی درخواست کرتا ہے، ساتھ ہی کچھ پروٹوکول مخصوص ہیڈرز کے ساتھ استعمال ہونے والے ورژن کو قائم کرنے اور ہینڈ شیک سیٹ کرنے کے لیے۔ سرور، اگر وہ پروٹوکول کی حمایت کرتا ہے، تو اسی اپ گریڈ کے ساتھ جواب دیتا ہے: ویب ساکٹ اور کنکشن: ہیڈر کو اپ گریڈ کریں اور ہینڈ شیک کو مکمل کریں۔ ایک بار جب ہینڈ شیک کامیابی سے مکمل ہو جاتا ہے، تو ڈیٹا ٹرانسفر شروع ہو جاتا ہے۔ HTTP/2 کے ساتھ استعمال کریں HTTP اپ گریڈ میکانزم کو سادہ HTTP سے شروع کرتے ہوئے HTTP/2 قائم کرنے کے لیے استعمال کیا جاتا ہے۔ کلائنٹ ایک ایچ ٹی ٹی پی/1.1 کنکشن شروع کرتا ہے اور اپ گریڈ: ایچ 2 سی ہیڈر بھیجتا ہے۔ اگر سرور HTTP/2 کو سپورٹ کرتا ہے، تو وہ HTTP 101 سوئچنگ پروٹوکول اسٹیٹس کوڈ کے ساتھ جواب دیتا ہے۔ ایچ ٹی ٹی پی اپ گریڈ میکانزم صرف کلیئر ٹیکسٹ ایچ ٹی ٹی پی 2 (ایچ 2 سی) کے لیے استعمال ہوتا ہے۔ ٹی ایل ایس (ایچ 2) پر ایچ ٹی ٹی پی 2 کے معاملے میں، اس کے بجائے اے ایل پی این ٹی ایل ایس پروٹوکول ایکسٹینشن استعمال کیا جاتا ہے۔ آپرچونیسٹک انکرپشن سیکیور ہائپر ٹیکسٹ ٹرانسفر پروٹوکول حوالہ جات بیرونی لنکس ہائپر ٹیکسٹ ٹرانسفر پروٹوکول (ایچ ٹی ٹی پی) اپ گریڈ ٹوکن رجسٹری ایٹ آئی اے این اے اپ گریڈ ہیڈر کرپٹوگرافک پروٹوکول بھی دیکھیں۔