HTTP / 2 کیا ہے اور یہ کیا کرتا ہے؟



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

پچھلے 20 سالوں میں ، ورلڈ وائڈ ویب ڈرامائی طور پر تیار ہوا ہے۔ تمام بہتر ویب ٹکنالوجیوں کو مواصلات اور فائل ٹرانسفر کے لئے بہتر اور تیز تر حل اور پروٹوکول کی ضرورت ہے جو موجودہ تکنیکی (ایچ ٹی ٹی پی) کے مقابلے میں ہیں جو اپنی تکنیکی حدود کو پہنچ رہے ہیں۔





HTTP / 2 کیا ہے؟

ایچ ٹی ٹی پی / 2 ہائپر ٹیکسٹ کا تازہ ترین ورژن ہے ٹرانسپورٹ پروٹوکول (HTTP) - ورلڈ وائڈ ویب کے ذریعہ استعمال ہونے والا بنیادی پروٹوکول . ابتدائی طور پر اسے فروری 2015 میں منظور کیا گیا تھا۔ یہ اصل HTTP کے 20 سال بعد ہے۔ HTTP / 2 بوجھ کے اوقات کو کم کرتا ہے اور سرورز اور براؤزرز کے مابین مواصلات میں وسیع تر بہتری لاتا ہے۔ زیادہ تر براؤزرز نے پہلے ہی HTTP / 2 شامل کیا ہے ، اور اس نے صارفین کے نقطہ نظر سے بہت سی چیزوں کو نہیں بدلا۔ یہی بنیادی وجہ ہے کہ ہم میں سے بہت سے لوگوں نے ابھی تک اسے نہیں پڑھا یا سنا ہے۔



HTTP / 2 کیا کرتا ہے؟

HTTP کے جانشین کی حیثیت سے ، HTTP / 2 HTTP کی تمام خصوصیات کو بہتر بنانے پر مرکوز ہے . پرانے پروٹوکول کے ساتھ پسماندہ مطابقت کو برقرار رکھنے کے ل it ، یہ HTTP کی زیادہ تر فعالیت کو برقرار رکھتا ہے۔ تاہم ، اس میں کچھ سخت اصلاحات متعارف کروائی گئی ہیں۔

HTTP یا HTTP / 2 دونوں کی وضاحت:

  • مختلف احکامات کے جواب میں ویب براؤزرز اور سرورز کو کن اعمال کی ضرورت ہے۔
  • ویب کے توسط سے ہر ایک معلومات کو ایک سے دوسرے کمپیوٹر میں کیسے منتقل کیا جاتا ہے۔
  • کس طرح پیغامات تخلیق ، فارمیٹ اور منتقل ہوتے ہیں۔

دوسرے لفظوں میں ، HTTP اور HTTP / 2 معیارات طے کرتے ہیں کہ ویب کمپیوٹر کو آپ کے کمپیوٹر پر کس طرح پہنچایا جاتا ہے ، اس فرق کے ساتھ کہ HTTP / 2 اپنے پیش رو سے تمام چیزوں کو تیز تر بنا رہا ہے۔ یہاں آپ دیکھ سکتے ہیں کہ تفصیلات میں HTTP / 2 کیا کرتا ہے۔



ملٹی پلس اسٹریمز

ایک سرور اور مؤکل کے مابین HTTP / 2 پروٹوکول کے ذریعے بھیجے گئے ٹیکسٹ فارمیٹ کے فریموں کی دو جہتی سیریز کو 'اسٹریمز' کہا جاتا ہے۔ HTTP ایک وقت میں ان میں سے صرف ایک 'ندی' کو منتقل کرنے کی صلاحیت رکھتا ہے۔ ندی بھیجنے کے بعد اگلی اسٹریم ٹرانسمیشن کے مابین ایک وقت کی تاخیر ہوتی ہے۔

HTTP / 2 ایک نئی بائنری فریمنگ پرت تشکیل دیتا ہے جو 'ندیوں' کو ایک ایک کرکے منتقل کرنے سے مسئلہ کو براہ راست حل کرتا ہے۔ یہ مؤکلوں اور سرورز کو HTTP / 2 پے لوڈ کو چھوٹے ، آزادانہ اور آسان انتظام کرنے والے انٹر لیویڈ فریم تسلسل میں تقسیم کرنے کی اجازت دیتا ہے۔ یہ ساری معلومات دوسرے سرے پر ایک بار ملنے کے بعد دوبارہ جمع کی جاتی ہیں۔ یہ پروٹوکول ایک ساتھ ، متعدد اوپن اور آزاد دو جہتی سلسلوں کا تبادلہ کرتا ہے جس میں تسلسل کے دھاروں کے مابین کوئی تاخیر نہیں ہوتی ہے۔

فوائد:

  • متوازی ملٹی پلیکس درخواستیں اور جوابات ایک دوسرے کو مسدود نہیں کرتے ہیں۔
  • ایک ہی ٹی سی پی کنکشن متعدد ڈیٹا اسٹریمز کی ترسیل کرتے وقت بھی نیٹ ورک ریسورس کے موثر استعمال کو یقینی بناتا ہے۔
  • تیز ویب کارکردگی ، کم تاخیر اور بہتر انجن کے نتائج۔
  • چلانے والے نیٹ ورک اور آئی ٹی وسائل میں کیپ ایکس اور اوپیکس میں کمی۔

HTTP / 2 سرور پش اور کیشے پش

یہ ایک ایسی صلاحیت ہے جو سرورز کو گاہکوں کو اضافی کیش ایبل معلومات بھیجنے کی اجازت دیتی ہے . اس معلومات کی درخواست نہیں کی گئی ہے لیکن مستقبل کی درخواستوں کے لئے متوقع ہے۔ اگر موکل ایک وسیلہ A کی درخواست کرتا ہے اور یہ معلوم ہوتا ہے کہ درخواست کردہ کے ساتھ دوسرا وسائل B کا حوالہ دیا جاتا ہے تو ، سرور دوسرے کلائنٹ کی درخواست کا انتظار کرنے کی بجائے A کے ساتھ بی کو بھی دھکیل سکتا ہے۔ پھر مؤکل مستقبل کے استعمال کیلئے دھکے دار وسائل B کو کیشے میں بچاتا ہے۔ یہ خصوصیت راؤنڈ ٹرپ پروسیس کی پوری درخواست کو بچاتی ہے اور نیٹ ورک میں تاخیر کو کم کرتی ہے۔ گوگل نے اصل میں سرور پش کو ایس پی ڈی وائی پروٹوکول میں متعارف کرایا تھا۔

HTTP / 2 میں ایک اور بہتری کیش پش ہے۔ یہ مؤثر طریقے سے مؤکل کی کیشے کو اپ ڈیٹ کرتا ہے یا باطل کرتا ہے۔ اس سے سرورز کو ممکنہ پش - قابل وسائل کی شناخت کرنے کی صلاحیت ملتی ہے جو کلائنٹ اصل میں نہیں چاہتے ہیں۔

فوائد:

  • عارضی وسائل کی موثر ذخیرے (یا سرور پش کو بھی مکمل طور پر غیر فعال کردینا) برقرار رکھنے کے لئے موکل مابعد وسائل کو رد کرسکتے ہیں۔
  • کلائنٹ ایک ساتھ ملٹی پلکسڈ دھکے والے سلسلوں کی تعداد کو محدود کرسکتے ہیں۔
  • سرور دھکے دار وسائل کو ترجیح دے سکتے ہیں۔ یہ HTTP / 2 اور HTTP کے درمیان کارکردگی کے فرق کی ایک کلید ہے۔
  • سرورز اسی TCP کنکشن کے اندر موکل کی درخواست کردہ معلومات کے ساتھ ملٹی پلیکس وسائل کو آگے بڑھ سکتے ہیں۔
  • کلائنٹ مختلف صفحات میں کیشڈ وسائل استعمال کرسکتے ہیں۔
  • کلائنٹ کیش میموری میں پکے وسائل کو بچاتے ہیں۔

ثنائی پروٹوکول

متن پروٹوکول کو بائنری پروٹوکول میں تبدیل کرتے وقت HTTP / 2 نے نمایاں صلاحیتوں میں بہتری لائی ہے . جبکہ HTTP درخواست ردعمل سائیکل پر عمل درآمد کرنے کے لئے ٹیکسٹ کمانڈز پر کارروائی کرتا تھا ، HTTP / 2 بائنری کمانڈز پر انحصار کرتا ہے۔ جو ایک ہی کاموں کو انجام دینے کے لئے (1s اور 0s تک) وقت کم کرتا ہے۔

HTTP / 2 کی معاونت رکھنے والے براؤزر ٹیکسٹ کمانڈز کو نیٹ ورک پر منتقل کرنے سے پہلے بائنری کوڈ میں تبدیل کردیں گے۔ تاہم ، بائنری فریمنگ پرت HTTP سرورز اور مؤکلوں کے ساتھ پسماندہ مطابقت نہیں رکھتی ہے۔

فوائد:

  • ایچ ٹی ٹی پی کی متنی نوعیت سے وابستہ سیکیورٹی خدشات کی روک تھام (مثال کے طور پر رد splitل تقسیم)
  • HTTP / 2 صلاحیتوں کو قابل بناتا ہے جیسے کمپریشن ، ترجیح ، ملٹی پلیکس ، TLS کی مؤثر طریقے سے ہینڈلنگ ، اور روانی کنٹرول۔
  • آسان عمل درآمد اور پروسیسنگ کی اجازت دینے والے کمانڈوں کی کمپیکٹ نمائندگی۔
  • مؤکلوں اور سرورز کے مابین مضبوط اور موثر ڈیٹا پروسیسنگ۔
  • بہتر کردہ تھری پٹ اور کم نیٹ ورک میں تاخیر۔
  • جب HTTP سے موازنہ کیا جائے تو غلطیوں کے کم امکانات۔
  • انتہائی موثر نیٹ ورک ریسورس استعمال۔
  • ڈیٹا پارس کرنے میں کم اوور ہیڈ۔
  • ہلکا نیٹ ورک کے زیر اثر

سلسلہ کی ترجیح

HTTP / 2 گاہکوں کو خاص ڈیٹا اسٹریمز کو ترجیحات فراہم کرنے کی اجازت دیتا ہے۔ سرور ان موکلوں کی ہدایات پر عمل کرنے کا پابند نہیں ہیں ، لیکن یہ طریقہ کار سرورز کو صارف کی ضروریات کی بنیاد پر نیٹ ورک ریسورس الاٹمنٹ کو بہتر بنانے کی اجازت دیتا ہے .

سلسلہ کی ترجیح ہر ایک دھارے میں تفویض کردہ وزن اور انحصار کے ساتھ کام کرتی ہے۔ اس حقیقت کے باوجود کہ تمام دھارے فطری طور پر ایک دوسرے پر انحصار کرتے ہیں سوائے اس کے ، ان کا وزن 1 سے 256 کے درمیان مقرر کیا گیا ہے۔ اسٹریم کو ترجیح دینے کے طریقہ کار ابھی بھی بحث کا موضوع ہیں۔ تاہم ، جب کسی ٹی سی پی کنکشن میں اسٹریم ترجیح کو HTTP / 2 کی ایک سے زیادہ ڈیٹا اسٹریمز پر کارروائی کرنے کی صلاحیت کے ساتھ جوڑ دیا جاتا ہے تو ، مختلف ترجیحی سرور کی درخواستوں کی بیک وقت آمد کا سبب بن سکتا ہے۔

فوائد:

  • نیٹ ورک میں تاخیر سے متعلق خدشات کے منفی اثرات کو کم کیا گیا۔
  • بہتر صارف کا تجربہ اور پیج لوڈ کی رفتار۔
  • سرورز اور مؤکلوں کے مابین ڈیٹا مواصلات میں اصلاح۔
  • انتہائی موثر نیٹ ورک ریسورس استعمال۔
  • بنیادی مشمولات کی درخواستوں کے لئے کم ترسیل کے وقت۔

اسٹیٹفل ہیڈر کمپریشن

جب صارفین ایچ ٹی ٹی پی کا استعمال کرتے ہوئے میڈیا سے مالا مال مواد والی ویب سائٹس کو براؤز کرتے ہیں تو ، مؤکل ایک سے زیادہ قریب جیسے ہیڈر والے فریموں کو آگے بڑھاتے ہیں۔ یہ معاملہ ہے کیونکہ ہر مؤکل کی درخواست میں اتنی زیادہ معلومات شامل کرنا ضروری ہے جتنی سرور کو مطلوبہ کارروائی انجام دینے کے لئے درکار ہے۔ اس عمل میں تاخیر اور غیر ضروری وسائل کی کھپت کا باعث ہے۔

HTTP / 2 میں بے کار ہیڈر فریموں کی ایک بڑی تعداد کو کمپریس کرنے کی اہلیت بھی شامل ہے۔ یہ ہیڈر کمپریشن کے لئے محفوظ اور آسان نقطہ نظر کے طور پر HPACK تفصیلات پر انحصار کرتا ہے . کلائنٹ اور سرور گذشتہ کلائنٹ سرور کی درخواستوں میں استعمال ہونے والے ہیڈروں کی فہرست برقرار رکھتے ہیں۔ یہ بے کار ہیڈر فریموں سے براہ راست خدشات کو دور کرتا ہے۔

فوائد:

  • عام طور پر استعمال شدہ ہیڈر اور بڑے ہیڈر انکوڈس۔ یہ پورے ہیڈر کے فریم بھیجنے کی ضرورت کو ختم کرتا ہے۔ ہر ایک اسٹریم کا انفرادی سائز نمایاں طور پر سکڑ جاتا ہے۔
  • سکیورٹی حملوں کی روک تھام جیسے کمپریسڈ ہیڈروں کے ساتھ CRIME ڈیٹا اسٹریمز کی تلاش کرنا۔
  • ملٹی پلکسنگ میکانزم کا موثر استعمال۔
  • موثر سلسلہ کی ترجیح۔
  • وسائل کو کم کرنا

HTTP / 2 کے حقیقی دنیا کے فوائد

ایچ ٹی ٹی پی / 2 ٹیکنالوجی کی صلاحیت کو زیادہ سے زیادہ کرنے پر مرکوز ہے ، مستقبل کی ضروریات اور توقعات کو پورا کرنے کے لئے۔ یہاں HTTP / 2 استعمال کرنے کے حقیقی دنیا کے فوائد ہیں۔

ویب پرفارمنس اور موبائل ویب پرفارمنس - HTTP / 2 کے پاس ایک کلائنٹ سرور مواصلت سائیکل میں مزید ڈیٹا بھیجنے اور وصول کرنے کی صلاحیتیں ہیں۔ یہ فی صارف محدود بینڈوڈتھ والے موبائل ڈیٹا نیٹ ورکس اور نیٹ ورکس پر انٹرنیٹ خدمات تک رسائی میں تاخیر کو کم کرنے کے لئے بہتر کام کرتا ہے۔

سستا تیز رفتار انٹرنیٹ - HTTP / 2 ڈیٹا مواصلات کی تاثیر کو بڑھاتا ہے۔ جس سے انٹرنیٹ فراہم کرنے والے تیز رفتار انٹرنیٹ کے معیار کو برقرار رکھتے ہوئے مجموعی اخراجات سکڑ سکتے ہیں۔

سیکیورٹی - متن پر مبنی ایپلی کیشن پرت پروٹوکول کو نشانہ بنانے والے خطرات سے HTTP / 2 خطرہ نہیں ہے۔ مزید برآں ، یہ مؤکلوں اور سرورز کے مابین حساس ڈیٹا منتقل کرنے کی حفاظت کے لئے 'سلامتی کے ذریعہ غیر واضح' اپروچ کا استعمال کرتا ہے۔

وسیع پیمانے پر پہنچ - HTTP / 2 فوائد فراہم کرنے والوں کے لئے انٹرنیٹ کے نتائج کو کم کرتے ہیں۔ اس سے عالمی سطح پر انٹرنیٹ کی وسیع پیمانے پر کوریج ہوگی۔

میڈیا سے بھرپور ویب تجربہ - ایچ ٹی ٹی پی / 2 ورلڈ وائڈ ویب میں جو ٹکنالوجی خصوصیات اور فوائد لاتا ہے ، وہ انفراسٹرکچر مہیا کرتا ہے جس میں تیز رفتار پیج لوڈ کی رفتار سے میڈیا سے مالامال مواد کی فراہمی کی صلاحیت ہے۔

لپیٹنا

HTTP / 2 نسبتا new نیا پروٹوکول ہے ، لیکن اس کی حمایت میں مسلسل اضافہ ہوتا رہتا ہے۔ آج کل ، زیادہ تر انٹرنیٹ براؤزر HTTP / 2 (مائیکروسافٹ ایج ، گوگل کروم ، سفاری ، فائر فاکس ، کروم برائے اینڈرائڈ) کی حمایت کرتے ہیں۔ بہت سارے ویب سرورز میں HTTP / 2 آبائی تعاون (اپاچی HTTP سرور ، ٹومکیٹ ، NGINX) شامل ہیں۔ بغیر کسی شک کے ، HTTP / 2 مستقبل کا WWW پروٹوکول ہے۔

5 منٹ پڑھا