HTTP/2 ( در اصل به نام HTTP/2. 0 ) یک بازنگری عمده بر روی پروتکل شبکه ای HTTP می باشد که در وب جهان گستر استفاده می گردد. پروتکل HTTP/2 از پروتکل تجربی SPDY، که توسط گوگل توسعه داده شده، مشتق شده است. [ ۱] HTTP/2[ ۲] توسط کار گروه پروتکل انتقال ابر متن موسوم به httpbis ( که در آن bis به معنی "دوم" ) است توسعه داده شده است که این کارگروه خود بخشی از نیروی ضربت مهندسی اینترنت است. HTTP/2 اولین نسخه جدید HTTP از HTTP 1. 1 بود که در سال ۱۹۹۷ در RFC 2068 به صورت یک استاندارد درآمده است. کار گروه، HTTP/2 را در دسامبر ۲۰۱۴ جهت در نظر گرفته شدن به صورت یک استاندارد پیشنهادی به گروه راهبری مهندسی اینترنت ارائه کردند و این نهاد در هفده فوریه ۲۰۱۵ اجازه انتشار آن را به عنوان یک استاندارد پیشنهادی صادر نمود. [ ۳] مشخصات HTTP/2 تحت عنوان RFC 7540 در مارس ۲۰۱۵ منتشر گردیدند. [ ۴]
این استاندارد توسط مرورگرهای کروم، اپرا، فایرفاکس، [ ۵] اینترنت اکسپلورر ۱۱، سافاری ، آمازون سیلک و ادج پشتیبانی شده است. [ ۶] از پایان سال ۲۰۱۵، اکثر مرورگرهای اصلی پشتیبانی از HTTP/2 را به قابلیت هایشان افزوده اند. [ ۷]
بر اساس گزارش W3Techs، تا تاریخ ژوئن ۲۰۱۸[ بروزرسانی] ، ۲۶٫۵ درصد از ۱۰ میلیون وب سایت از HTTP/2 پشتیبانی می نموده اند. [ ۸]
در منشور کارگروه چند هدف و موضوع قابل توجه ذکر شده است:[ ۹]
• ایجاد یک مکانیسم گفتگو که به کلاینت ها و سرورها اجازه می دهد تا انتخاب نمایند که از HTTP 1. 1, 2. 0 یا به طور بالقوه پروتکل های دیگر غیر ازHTTP استفاده نمایند.
• فراهم کردن سطح بالایی از سازگاری با HTTP 1. 1 ( برای مثال با متدها، کدهای وضعیت ، Uriها و اغلب فیلدهای سرآیند ) .
• کاهش زمان تأخیر به منظور بهبود سرعت لود صفحه در مرورگرهای وب با توجه به:
• فشرده سازی داده ها ی HTTP headers
• HTTP/2 فشار سرور
• خط لوله سازی درخواستها
• رفع مشکل مسدودسازی سر خط در HTTP 1. x
• تسهیم درخواست های متعدد بر روی یک اتصال TCP
تغییرات پیشنهادی نیاز به هیچ گونه تغییراتی در چگونگی کارکرد برنامه های کاربردی وب موجود ندارند، اما برنامه های جدید می توانند از ویژگی های جدید برای افزایش سرعت استفاده کنند.
HTTP/2 بیشتر سینتکس سطح بالای HTTP 1. 1، مانند متدها، کدهای وضعیت، فبلدهای سرآیند و Uri را به همان صورت حفظ کرده است. آنچه جدید است این است که چگونه داده ها قاب بندی شده و بین کلاینت و سرور انتقال داده شوند. [ ۱۰]
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفاین استاندارد توسط مرورگرهای کروم، اپرا، فایرفاکس، [ ۵] اینترنت اکسپلورر ۱۱، سافاری ، آمازون سیلک و ادج پشتیبانی شده است. [ ۶] از پایان سال ۲۰۱۵، اکثر مرورگرهای اصلی پشتیبانی از HTTP/2 را به قابلیت هایشان افزوده اند. [ ۷]
بر اساس گزارش W3Techs، تا تاریخ ژوئن ۲۰۱۸[ بروزرسانی] ، ۲۶٫۵ درصد از ۱۰ میلیون وب سایت از HTTP/2 پشتیبانی می نموده اند. [ ۸]
در منشور کارگروه چند هدف و موضوع قابل توجه ذکر شده است:[ ۹]
• ایجاد یک مکانیسم گفتگو که به کلاینت ها و سرورها اجازه می دهد تا انتخاب نمایند که از HTTP 1. 1, 2. 0 یا به طور بالقوه پروتکل های دیگر غیر ازHTTP استفاده نمایند.
• فراهم کردن سطح بالایی از سازگاری با HTTP 1. 1 ( برای مثال با متدها، کدهای وضعیت ، Uriها و اغلب فیلدهای سرآیند ) .
• کاهش زمان تأخیر به منظور بهبود سرعت لود صفحه در مرورگرهای وب با توجه به:
• فشرده سازی داده ها ی HTTP headers
• HTTP/2 فشار سرور
• خط لوله سازی درخواستها
• رفع مشکل مسدودسازی سر خط در HTTP 1. x
• تسهیم درخواست های متعدد بر روی یک اتصال TCP
تغییرات پیشنهادی نیاز به هیچ گونه تغییراتی در چگونگی کارکرد برنامه های کاربردی وب موجود ندارند، اما برنامه های جدید می توانند از ویژگی های جدید برای افزایش سرعت استفاده کنند.
HTTP/2 بیشتر سینتکس سطح بالای HTTP 1. 1، مانند متدها، کدهای وضعیت، فبلدهای سرآیند و Uri را به همان صورت حفظ کرده است. آنچه جدید است این است که چگونه داده ها قاب بندی شده و بین کلاینت و سرور انتقال داده شوند. [ ۱۰]