HTTP2 پروتکل جدیدی است که شاید جز متخصصین وب سرور و متخصصین حرفه ای در این حوزه نام آن را نشنیده باشند. این پروتکل که از اواسط سال ۲۰۱۵ به طور عمومی عرضه شده است و از آن موقع توانسته تغییرات زیادی برای همه ما ایجاد کند. مثلا شاید متوجه بهبود عملکرد سایت ها شده باشید، سیستم های جدید وب سرویس ها و پروتکل ها و تغییرات را مشاهده کرده باشید. بخش زیادی از این موضوع وابسته به پروتکل HTTP2 است و برخی به سایر مسائل، که در این مطلب به توضیح این پروتکل برای شما خواهیم پرداخت.

این پروتکل بر پایه SPDY که ساده شده کلمه speedy یا همان پرسرعت است پایه گذاری شده است و ما نیز در این مقاله آن را اسپیدی خطاب خواهیم کرد. از سال ۱۹۹۷ میلادی تا سال ۲۰۱۲، از پروتکل HTTP1.1 استفاده می‌شد. اسپیدی پروژه اوپن سورس گوگل بود که در بوجود آمدن پروتکل HTTP2 نیز بسیار موثر بود.

در HTTP2 تغییرات بسیار مناسبی را شاهد هستیم، مثلا اینکه در این پروتکل، به خاطر فشرده کردن فیلد هدر و قابلیت مبادله هم زمان در یک اتصال، تاخیر یا اصطلاحا latency کاهش پیدا می‌کند. یک مورد بسیار مهم دیگر در عملکرد یک سیستم این است که چه کاری اول انجام شود و چه کاری در مرحله بعد. در این پروتکل ریکوئست ها اولویت بندی می‌شوند و هرچه درخواست از اولویت بالاتری برخوردار باشد، پاسخ را سریع تر دریافت می‌کند و این باعث افزایش بازدهی سیستم خواهد شد.

این پروتکل دارای مزایای بسیار زیادی است که مهم ترین آن ها نسبت به HTTP1.1 به صورت تیتروار به این صورت هستند:

  • اولویت بندی
  • قالب بندی باینری
  • کنترل جریان
  • سرور پوش

شاید این سوال برایتان پیش بیاید که سرور پوش چیست؟ سرور پوش (Server Push) نوعی ارتباط اینترنتی محسوب می‌شود که ریکوئست یا همان درخواست برای یک هدف خاص توسط سرور آغاز می‌شود.

یک مورد بسیار موثر دیگر در بهبود عملکرد HTTP2 قابلیت ترکیب درخواست ها بود یا همان مولتی پلکس. در پروتکل قدیمی درخواست های شما به صورت یگانه ارسال می‌شدند. یعنی مثلا وقتی می‌خواستید یک صفحه ای را باز کنید که نیاز به دریافت سه نوع فایل سی اس اس، جاوا اسکریپت و عکس داشت، اول درخواست جاوا اسکریپت ارسال می‌شد، پاسخ دریافت می‌شد، سپس سی اس اس و بعد هم عکس. مشخصا این پروسه بسیار زمان بری بوده است، اما الان تمامی این درخواست ها به صورت یکپارچه توسط پروتکل HTTP2 ارسال و دریافت می‌شوند. این مورد می‌تواند تاثیر بسیار زیادی در عملکرد سیستم داشته باشد.

تفاوت Http2 و http1.1

معایب HTTP2 چیست؟

هر سیستمی یک سری مزایا و یک سری معایبی دارد. اگر بخواهیم بزرگترین عیب پروتکل HTTP2 را بیان کنیم، شاید عدم اجازه بسیاری از مرورگرها برای دسترسی به سایت های بدون گواهی امن (SSL) تحت این پروتکل باشد. یعنی اگر بخواهید یک سایت را توسط این پروتکل مشاهده کنید، آن سایت باید حتما دارای گواهی امن اس اس ال باشد.

در صورت تمایل این مطلب را به اشتراک بگذارید