پروتکل انتقال ابرمتن نگارش 2
HTTP/2 (در اصل به نام HTTP/2.0) یک بازنگری عمده بر روی پروتکل شبکه ای HTTP می باشد که در وب جهان گستر استفاده می گردد. پروتکل HTTP/2 از پروتکل تجربی SPDY ،که توسط گوگل توسعه داده شده ، مشتق شده است.[۱] HTTP/2[۲] توسط کار گروه پروتکل انتقال ابر متن موسوم به httpbis (که در آن bis به معنی "دوم") است توسعه داده شده است که این کارگروه خود بخشی از نیروی ضربت مهندسی اینترنت است. HTTP/2 اولین نسخه جدید HTTP از HTTP 1.1 بود که در سال 1997 در RFC 2068 به صورت یک استاندارد درآمده است. کار گروه، HTTP/2 را در دسامبر 2014 جهت در نظر گرفته شدن به صورت یک استاندارد پیشنهادی به گروه راهبری مهندسی اینترنت ارائه کردند و این نهاد در هفده فوریه 2015 اجازه انتشار آنرا به عنوان یک استاندارد پیشنهادی صادر نمود.[۳] مشخصات HTTP/2 تحت عنوان RFC 7540 در مارس 2015 منتشر گردیدند.[۴]
این استاندارد توسط مرورگرهای کروم ،اپرا ، فایرفاکس[۵]، اینترنت اکسپلورر 11، سافاری ،آمازون سیلک و ادج پشتیبانی شده است.[۶] از پایان سال 2015 ، اکثر مرورگرهای اصلی پشتیبانی از HTTP/2 را به قابلیتهایشان افزوده اند.[۷]
بر اساس گزارش W3Techs ، تا تاریخ ژوئن ۲۰۱۸[بروزرسانی]، 26.5 درصد از 10 میلیون وب سایت از HTTP/2 پشتیبانی می نموده اند.[۸]
اهداف[ویرایش]
در منشور کارگروه چند هدف و موضوع قابل توجه ذکر شده است:[۹]
- ایجاد یک مکانیسم گفتگو که به کلاینت ها و سرورها اجازه می دهد تا انتخاب نمایند که از HTTP 1.1, 2.0 و یا به طور بالقوه پروتکل های دیگر غیر ازHTTP استفاده نمایند.
- فراهم کردن سطح بالایی از سازگاری با HTTP 1.1 (برای مثال با روشهای کدهای وضعیت ،Uri ها و اغلب فیلدهای سرآیند).
- کاهش زمان تاخیر به منظور بهبود سرعت لود صفحه در مرورگرهای وب با توجه به:
- فشرده سازی داده ها ی HTTP headers
- HTTP/2 فشار سرور
- خط لوله سازی درخواستها
- رفع مشکل مسدودسازی سر خط در HTTP 1.x
- تسهیم درخواست های متعدد بر روی یک اتصال TCP
- پشتیبانی از موارد استفاده عمومی موجود HTTP ، مانند مرورگرهای وب دسکتاپ, مرورگرهای وب موبایل ، رابط های برنامه نویسی کاربردی وب ، وب سرورها در مقیاس های مختلف ، پروکسی سرورها، پروکسی معکوس سرورها ، فایروال ها و شبکه های تحویل محتوا.
تفاوت ها از HTTP 1.1[ویرایش]
تغییرات پیشنهادی نیاز به هیچ گونه تغییراتی در چگونگی کارکرد برنامه های کاربردی وب موجود ندارند،اما برنامه های جدید می توانند از ویژگی های جدید برای افزایش سرعت استفاده کنند.
HTTP/2 بیشتر سینتاکس سطح بالای HTTP 1.1 ، مانند متدها،کدهای وضعیت ،فبلدهای سرآیند و Uri را به همان صورت حفظ کرده است. آنچه جدید است این است که چگونه داده ها قاب بندی شده و بین کلاینت و سرور انتقال داده شوند.[۱۰]
وب سایت هایی که کارآمد هستند ، تعداد درخواست های مورد نیاز برای رندر کردن کل صفحه را با عمل خلاصهسازی کد منبع(کاهش مقدار کد و بسته بندی قطعات کوچکتر از کد را در بسته های نرم افزاری، بدون کاهش توانایی عملکرد کد) مثلا در مورد تصاویر و اسکریپت ها،به حداقل می رسانند. اما خلاصهسازی کد منبع نه لزوما مناسب و نه کارآمد است و ممکن است هنوز نیاز به اتصالات HTTP جداگانه ای برای دریافت صفحه و منابع خلاصهسازی شده داشته باشد. HTTP/2 به سرور اجازه می دهد تا محتوا را "فشار" دهد،این کار سبب می شود که داده لازم برای پاسخ به مواردی که پرسوجوها بیشتر از آنچه کلاینت حقیقتا درخواست کرده هستند،فراهم گردد. این کاربه سرور اجازه می دهد تا داده هایی را که می داند یک مرورگر وب برای ارائه یک صفحه وب به انها نیاز خواهد داشت ، بدون انتظار برای اینکه مرورگر به بررسی پاسخ اولیه بپردازد و بدون سربار اضافی برای یک چرخه درخواست اضافه تر ،برای آن تامین نماید.
افزون بر این،بهبودهای عملکرد دیگری هم در اولین پیش نویس از HTTP/2 (که یک کپی از SPDY بود) از طریق تسهیم درخواست ها و پاسخها به منظور جلوگیری از مشکل مسدودسازی سر خط در HTTP 1 (حتی زمانی که HTTP pipelining استفاده شده است) ، فشرده سازی سرآیند و اولویت بندی درخواستها حاصل شده است.HTTP/2 دیگر از مکانیسم انتقال رمزگذاری تکه بندی شده HTTP 1.1 را chunked پشتیبانی نمی کند و به جای آن مکانیسم کارآمد تر خودش را برای جریان دهی داده ها استفاده می کند.
پیدایش از روی SPDY و تفاوتهای بعدی با آن[ویرایش]
SPDY (تلفظ مانند "اسپیدی") بود یک پروتکل جایگزین قبلی برای HTTP بود که توسط یک پروژه تحقیقاتی پیشگام توسط گوگل توسعه یافته بود.[۱۱] SPDY در درجه اول بر کاهش زمان تاخیر متمرکز شده بود،از همان خط لوله TCP استفاده می کرد ، اما به منظور دستیابی به این کاهش از پروتکل های متفاوتی استفاده می نمود. پایه ای ترین تغییرات اعمال شده بر روی HTTP 1.1 برای ایجاد SPDY شامل: "خط لوله سازی صحیح درخواستها بدون محدودیت های FIFO ، مکانیسم قاب بندی پیامها برای ساده سازی توسعه کلاینت و سرور ،فشرده سازی اجباری(شامل سرآیندها)،زمان بندی اولویت ها و حتی ارتباط دوسویه" بودند.[۱۲]
کارگروه httpbis پروتکل Google SPDY ، پیشنهادپروتکل مایکروسافتی HTTP Speed+Mobility (بر مبنایSPDY ), و ارتقا شبکه-پسند HTTP را مورد تخقیق قرار دادند. در ژوئیه 2012 فیسبوک برای هر کدام از این پیشنهادها بازخوردی را ارائه کرد و توصیه نمود که HTTP/2 بر اساس SPDY بنا شود . پیش نویس اولیه HTTP/2 در ماه نوامبر سال 2012 منتشر شد و بر مبنای یک کپی مستقیم از SPDY تهیه شده بود.
بزرگترین تفاوت میان HTTP/1.1 و SPDY این بود که هر عمل کاربر در SPDY دارای یک "شناسه جریان " بود, که این به معنی وجود تنها یک کانال اتصال TCP از کاربر به سرور است. SPDY درخواستها را به دو دسته "کنترل" یا "داده " با استفاده از " پروتکل باینری آسان جهت پارسه کردن با دو نوع قاب" تقسیم می کرد. SPDY بهبود چشمگیری را نسبت به HTTP به نمایش گذاشت به طوری که سرعت بارگذاری صفحات بین 11.81% تا 47.7 % سریعتر شده بود.
HTTP/2 از SPDY به عنوان یک سکوی پرش استفاده کرد. در میان بسیاری از تفاوتهای مفصل بین پروتکل ها، قابل توجه ترین تفاوت این است که HTTP/2 ، به جای استفاده از فشرده سازی پویای مبتنی بر جریان در SPDY ،از یک الگوربتم فشرده سازی سرآیند ثابت مشهود کد هافمن استفاده می کند . این امر به کاهش خطر بالقوه حملات فشرده سازی اوراکل در پروتکل ، مانندحملات CRIME کمک می نماید.
در فوریه 9, 2015 گوگل اعلام کرد قصد دارد پشتیبانی از SPDY را در مرورگر کروم به نفع پشتیبانی از HTTP/2 حذف نماید. که این حذف از مرورگر کروم 51 عملی گردید.
رمزگذاری[ویرایش]
HTTP/2 برای هر دو HTTP Uri (یعنی بدون رمزگذاری) و HTTPS Uri (بر روی TLS یا استفاده از توسعه ALPN که در آن TLS 1.2 یا جدیدتر مورد نیاز است) تعریف شده است.
اگر چه خود استاندارد نیاز به استفاده از رمزگذاری ندارد ، همه پیاده سازی های اصلی کلاینت (فایرفاکس ،کروم, سافاری, اوپرا, اینترنت اکسپلورر , ادج) اعلام کرده اند که آنها تنها از HTTP/2 بر روی TLS کپشتیبانی می کنند که باعث می شود رمزگذاری عملا الزامی باشد.
انتقادات[ویرایش]
HTTP/2 را در فرآیند توسعه و پروتکل خود مواجه شده اند انتقاد.
در FreeBSD و لاک توسعه دهنده Poul-هنینگ کمپ ادعا میکند که استاندارد آماده شد در یک غیرواقع کوتاه برنامه حاکم از هر گونه پایه و اساس جدید HTTP/2 از پروتکل SPDY و در نتیجه دیگر فرصت های از دست رفته برای بهبود. کمپ انتقاد از پروتکل خود را برای بودن در تضاد و داشتن نیازی قریب به اتفاق پیچیدگی است. او همچنین می گوید که پروتکل نقض پروتکل لایه بندی اصلهای به عنوان مثال تکثیر کنترل جریان که به آن تعلق دارد در لایه انتقال (TCP) است. بیشترین نگرانی آنها شده است مربوط به رمزگذاری مسائل.
رمزگذاری[ویرایش]
در ابتدا برخی از اعضای[چه کسی؟] کارگروه سعی در تعریف یک نیازمندی جهت رمزگذاری در پروتکل نمودند. این مار با انتقاداتی مواجه شد.
منتقدان اعلام کردند که رمزگذاری هزینه های رایانشی غیر قابل چشم پوشی در بر خواهد داشت و بسیاری از برنامه های کاربردی HTTP در واقع نیاز به رمزگذاری ندارند و ارائه دهندگان هیچ تمایلی به صرف منابع اضافی بر روی آن نخواهند داشت. طرفداران رمزگذاری اعلام کرده اند که این سربار تولید شده توسط رمزگذاری در عمل قابل اغماض است .[۱۳] پل هنینگ کمپ از IETF به خاطر پیروی ازیک رویه سیاسی خاص در مورد HTTP/2 انتقاد نمود.[۱۴][۱۵][۱۶] برای اعضای جامعه منبع باز ، انتقاد از رویه رمزگذاری اجباری بر روی یک چارچوب صدور گواهی موجود ، چیز جدید و منحصر به فردی نیست. یک کارمند سیسکو در سال 2013 اظهار داشت: که مدل گواهی دهی فعلی برای دستگاه های کوچک مانند روتر ها سازگار نیست ، چرا که در مدل فعلی نه تنها نیاز به ثبت نام سالانه و عدم چشم پوشی از هزینه های ناچیز برای هر گواهی می باشد، بلکه باید این درآمدهای ناچیز طور مستمر در حساب درآمدهای سالانه شرکت تکرار شوند.[۱۷] کارگروه در نهایت بر سر اجباری بودن رمزگذاری به اجماع نرسیدند،اگر چه بیشتر پیاده سازی های سمت کلاینت به آن نیاز دارند که باعث می شود رمزگذاری عملا مورد نیاز باشد.
هم چنین پروتکل HTTP/2 در خصوص عدم پشتیبانی از رمزگذاری فرصت طلبانه با انتقاداتی مواجه شده است. رمزگذاری فرصت طلبانه یک معیار جهت مقاومت در برابر نظارت غیر محسوس است که شبیه به مکانیسم STARTTLS می باشدکه از گذشته در پروتکل های اینترنت مانند SMTP موجود بوده است. منتقدان اعلام کرده اند که پیشنهاد HTTP/2 در تناقض با RFC7258 "نظارت غیرمحسوس یک حمله است " خود IETF می باشد،که آن نیز همچنین دارای یک وضعیت بهترین تجربه فعلی می باشد.[۱۸] RFC7258/BCP188 اجبار می کند که که نظارت غیرمحسوس به عنوان بک حمله در نظر گرفته شودپروتکل های طراحی شده توسط IETF باید گامهایی را جهت محافظت در برابر نظارت غیرمحسوس (برای مثال از طریق استفاده از رمزگذاری فرصت طلبانه)بردارند . تعدادی پیشنویس مشخصات برای رمزگذاری فرصت طلبانه HTTP/2 تهیه گردیدند[۱۹][۲۰][۲۱] که از بین آنها draft-nottingham-http2-encryption به عنوان آیتم کاری رسمی توسط کارگروه به تصویب رسید که در نهایت منجر به انتشار RFC 8164 در مارس 2017 گردید.
نقاط عطف توسعه[ویرایش]
Status | Date | Milestone |
---|---|---|
Done | December 20, 2007[۲۲][۲۳] | اولین پیش نویس اینترنتی باز نگری HTTP 1.1 |
Done | January 23, 2008[۲۴] | اولین پیش نویس اینترنتی ویژگی های امنیتی HTTP |
Done | Early 2012[۲۵] | فراخوان جهت ارائه پیشنهادها برای HTTP 2.0 |
Done | October 14 – November 25, 2012[۲۶][۲۷] | آخرین فراخوان کارگروه برای بازنگری HTTP 1.1 |
Done | November 28, 2012[۲۸][۲۹] | اولین پیش نویس کارگروه برای HTTP 2.0, بر اساس draft-mbelshe-httpbis-spdy-00 |
Held/Eliminated | آخرین فراخوان کار گروه برای ویژگی های امنیتی HTTP | |
Done | September 2013[۳۰][۳۱] | ثبت بازنگری HTTP 1.1 در IESG برای لحاظ کردن به عنوان یک استاندارد پیشنهادی |
Done | February 12, 2014[۳۲] | IESG به بازنگری HTTP 1.1 اجازه داد تا به عنوان یک استاندارد پیشنهادی منتشر شود |
Done | June 6, 2014[۳۳] | انتشار بازنگری HTTP 1.1 به عنوان RFC [rfc:7230 7230], [rfc:7231 7231], [rfc:7232 7232], [rfc:7233 7233], [rfc:7234 7234], [rfc:7235 7235] |
Done | August 1, 2014 – September 1, 2014[۳۴] | آخرین فراخوان کارگروه برای HTTP/2 |
Done | December 16, 2014[۳۵] | ثبت HTTP/2 در IESG برای لحاظ کردن به عنوان یک استاندارد پیشنهادی |
Done | December 31, 2014 – January 14, 2015[۳۶] | آخرین فراخوان IETF برای HTTP/2 |
Done | January 22, 2015[۳۷] | تلهچت IESG برای بازنگری HTTP/2 به عنوان استاندارد پیشنهادی |
Done | February 17, 2015[۳۸] | IESG به HTTP/2 اجازه داد تا به عنوان یک استاندارد پیشنهادی منتشر شود |
Done | May 14, 2015[۳۹] | انتشار HTTP/2 به عنوان RFC 7540 |
سمت سرور پشتیبانی[ویرایش]
نرم افزار سرور[ویرایش]
- Apache 2.4.12 supports HTTP/2 via the module mod_h2,[۴۰] although appropriate patches must be applied to the source code of the server in order for it to support that module. As of Apache 2.4.17 all patches are included in the main Apache source tree, although the module itself was renamed mod_http2.[۴۱] Old versions of SPDY were supported via the module mod_spdy,[۴۲] however the development of the mod_spdy module has stopped.[۴۳]
- Apache Tomcat supports HTTP/2 with version 8.5 and newer with a configuration change.[۴۴]
- Apache Traffic Server supports HTTP/2.[۴۵]
- Caddy supports HTTP/2.[۴۶]
- Citrix NetScaler 11.x supports HTTP/2.[۴۷]
- Sucuri Supports HTTP/2.[۴۸]
- F5 BIG-IP Local Traffic Manager 11.6 supports HTTP/2.[۴۹]
- h2o was built from the ground up for HTTP/2 support.[۵۰]
- HAProxy 1.8 supports HTTP/2.[۵۱]
- Jetty 9.3 supports HTTP/2.[۵۲]
- LiteSpeed Web Server 5.0 supports HTTP/2.[۵۳]
- Microsoft IIS supports HTTP/2 in Windows 10[۵۴] and Windows Server 2016.
- Netty 4.1 supports HTTP/2.[۵۵]
- nginx 1.9.5 supports HTTP/2.[۵۶]
- Node.js 5.0 supports HTTP/2 with a module[۵۷] and Node 8.4 introduced experimental built-in support for HTTP/2.[۵۸]
- OpenLiteSpeed 1.3.11 and 1.4.8 supports HTTP/2.[۵۹]
- Proxygen supports HTTP/2.
- Pulse Secure Virtual Traffic Manager 10.2 supports HTTP/2.[۶۰]
- Radware Alteon NG supports HTTP/2.[۶۱]
- ShimmerCat supports HTTP/2.[۶۲]
- Vert.x 3.3 supports HTTP/2.
- Warp (Haskell web server, used by default in Yesod) supports HTTP/2.
- Wildfly 9 supports HTTP/2.
شبکه تحویل محتوا[ویرایش]
- Akamai اولین CDN عمده پشتیبانی کننده از HTTP/2 و HTTP/2 فشار سرور . http2.akamai.com اجرای پیاده سازی HTTP/2 از جمله فشار سرور را توسط Akamai به نمایش می گذارد.
- Microsoft Azure, از HTTP/2 پشتیبانی می کند
- CDN77 با استفاده از nginx (آگوست 20, 2015) از HTTP/2 پشتیبانی می کند . http2demo.io نمایشی ازاجرای HTTP/2 توسط CDN77 می باشد .
- Cloudflare با استفاده از nginx از HTTP/2 پشتیبانی می کند با SPDY به عنوان یک جایگزین برای مرورگرهای فاقد پشتیبانی در حالی که امنیت و عملکرد خدمات حفظ می شود.[۶۳] Cloudflare اولین CDN عمده بود که از فشار سرور HTTP/2 پشتیبانی کرد.[۶۴]
- AWS CloudFront از HTTP/2 پشتیبانی می کند.[۶۵]
- Fastly از HTTP/2 از جمله فشار سرور پشتیبانی می کند.[۶۶]
- Duane baker Incapsula CDN از HTTP/2 پشتیبانی می کند.[۶۷] http2.incapsula.com پیاده سازی HTTP/2 توسط Incapsula را به نمایش می گذارد. پیاده سازی هم چنین شامل پشتیبانی برای WAF و جلوگیری از DDoS نیز می شود.
- KeyCDN با استفاده از nginx (اکتبر 6, 2015) از HTTP/2 پشتیبانی می کند. HTTP/2 تست یک صفحه تست است به منظور بررسی اینکه آیا سرور شما پشتیبانی از HTTP/2 می نماید.
برنامه ریزی نشده[ویرایش]
پیاده سازی[ویرایش]
- دیگر پیاده سازیها GitHub HTTP/2 wiki جمع آوری شده اند.
همچنین نگاه کنید[ویرایش]
منابع[ویرایش]
- ↑ Bright, Peter (Feb 18, 2015). "HTTP/2 finished, coming to browsers within weeks". Ars Technica.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Thomson, M. (ed.), Belshe M. and R. Peon. "Hypertext Transfer Protocol version 2: draft-ietf-httpbis-http2-16". ietf.org. HTTPbis Working Group. Retrieved February 11, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Mark Nottingham (February 18, 2015). "HTTP/2 Approved". www.ietf.org. Internet Engineering Task Force. Retrieved March 8, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "RFC 7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)". IETF. May 2015. Retrieved May 14, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "See what's new in Firefox!". www.mozilla.org. Mozilla Foundation. February 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Can the rise of SPDY threaten HTTP?". blog.restlet.com. Restlet, Inc. October 2011.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "HTTP2 browser support". Retrieved March 9, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Usage of HTTP/2 for websites". World Wide Web Technology Surveys. W3Techs. Retrieved June 3, 2018.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Hypertext Transfer Protocol Bis (httpbis)". Internet Engineering Task Force. 2012.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Ilya Grigorik. "Chapter 12: HTTP 2.0". High Performance Browser Networking. O'Reilly Media, Inc.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Sebastian Anthony (March 28, 2012). "S&M vs. SPDY: Microsoft and Google battle over the future of HTTP 2.0". ExtremeTech.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Grigorik, Ilya. "Life beyond HTTP 1.1: Google's SPDY".صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Grigorik, Ilya. "Is TLS Fast Yet?". Retrieved 30 December 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Kamp, Poul-Henning (January 6, 2015). "HTTP/2.0 – The IETF is Phoning It In (Bad protocol, bad politics)". ACM Queue.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ خطای لوآ در پودمان:Citation/CS1/en/Identifiers در خط 47: attempt to index field 'wikibase' (a nil value).
- ↑ Kamp, Poul-Henning (January 7, 2015). "Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard". ietf-http-wg@w3.org mailing list. https://lists.w3.org/Archives/Public/ietf-http-wg/2015JanMar/0043.html. Retrieved January 12, 2015.
- ↑ Lear, Eliot (August 25, 2013). "Mandatory encryption *is* theater". ietf-http-wg@w3.org mailing list. https://lists.w3.org/Archives/Public/ietf-http-wg/2013JulSep/0909.html. Retrieved January 26, 2015.
- ↑ Murenin, Constantine A. (January 9, 2015). "Re: Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard". ietf-http-wg@w3.org mailing list. https://lists.w3.org/Archives/Public/ietf-http-wg/2015JanMar/0106.html. Retrieved January 12, 2015.
- ↑ Paul Hoffman. "Minimal Unauthenticated Encryption (MUE) for HTTP-2: draft-hoffman-httpbis-minimal-unauth-enc-01". Internet Engineering Task Force.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Mark Nottingham; Martin Thomson. "Opportunistic Encryption for HTTP URIs: draft-nottingham-http2-encryption-03". Internet Engineering Task Force.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Mark Nottingham; Martin Thomson. "Opportunistic Security for HTTP: draft-ietf-httpbis-http2-encryption-01". Internet Engineering Task Force.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Nottingham, Mark (June 7, 2014). "RFC2616 is Dead". Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "HTTP/1.1, part 1: URIs, Connections, and Message Parsing: draft-ietf-httpbis-p1-messaging-00". December 20, 2007. Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Security Requirements for HTTP: draft-ietf-httpbis-security-properties-00.txt". January 23, 2008. Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Nottingham, Mark (January 24, 2012). "Rechartering HTTPbis". Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Nottingham, Mark (October 14, 2012). "Working Group Last Call for HTTP/1.1 p1 and p2". Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Nottingham, Mark (October 23, 2012). "Second Working Group Last Call for HTTP/1.1 p4 to p7". Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "SPDY Protocol: draft-ietf-httpbis-http2-00". HTTPbis Working Group. November 28, 2012. Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Nottingham, Mark (November 30, 2012). "First draft of HTTP/2". Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". Archived from the original on August 13, 2014. Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Last Call: <draft-ietf-httpbis-p1-messaging-24.txt> (Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing) to Proposed Standard". The IESG. October 21, 2013. Retrieved September 20, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Protocol Action: 'Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing' to Proposed Standard (draft-ietf-httpbis-p1-messaging-26.txt)". ietf-announce mailing list. The IESG. February 12, 2014. https://www.ietf.org/mail-archive/web/ietf-announce/current/msg12461.html. Retrieved January 18, 2015.
- ↑ The RFC Editor Team (June 6, 2014). "RFC 7230 on Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". ietf-announce mailing list. https://www.ietf.org/mail-archive/web/ietf-announce/current/msg12871.html. Retrieved January 18, 2015.
- ↑ Nottingham, Mark (August 1, 2014). "Working Group Last Call: draft-ietf-httpbis-http2-14 and draft-ietf-httpbis-header-compression-09". HTTP Working Group. Retrieved September 7, 2014.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "History for draft-ietf-httpbis-http2-16". IETF. Retrieved January 3, 2015.
2014-12-16 IESG state changed to Publication Requested
صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد. - ↑ "Last Call: <draft-ietf-httpbis-http2-16.txt> (Hypertext Transfer Protocol version 2) to Proposed Standard from The IESG on 2014-12-31". Internet Engineering Task Force. 2014. Retrieved January 1, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "IESG Agenda: 2015-01-22". IETF. Archived from the original on January 15, 2015. Retrieved January 15, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ The IESG (February 17, 2015). "Protocol Action: 'Hypertext Transfer Protocol version 2' to Proposed Standard (draft-ietf-httpbis-http2-17.txt)". httpbis mailing list. https://lists.w3.org/Archives/Public/ietf-http-wg/2015JanMar/0478.html. Retrieved February 18, 2015.
- ↑ The RFC Editor Team (May 14, 2015). "RFC 7540 on Hypertext Transfer Protocol Version 2 (HTTP/2)". ietf-announce mailing list. https://www.ietf.org/mail-archive/web/ietf-announce/current/msg14126.html.
- ↑ "http/2 module for apache httpd". Retrieved July 28, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Apache 2.4.17 release changelog". Retrieved August 22, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Matthew Steele (June 19, 2014). "mod_spdy is now an Apache project". Google Developers Blog.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Log of /httpd/mod_spdy". svn.apache.org. Retrieved February 3, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Apache Tomcat Migration". Retrieved July 29, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Apache Traffic Server Downloads". trafficserver.apache.org. September 21, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "caddyserver.com". March 23, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "3 Simple Steps to Bring HTTP/2 Performance to Legacy Web Applications". September 22, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Sucuri += HTTP/2 — Announcing HTTP/2 Support". Sucuri. Retrieved December 5, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Robert Haynes. "Goodbye SPDY, Hello HTTP/2". F5 Networks. Retrieved September 18, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "H2O".صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "What's New in HAProxy 1.8". haproxy.com. Retrieved Feb 9, 2018.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Jetty change log". Eclipse Foundation. May 28, 2015. Retrieved May 28, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "LSWS 5.0 Is Out – Support for HTTP/2, ESI, LiteMage Cache". April 17, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Rob Trace; David Walp (October 8, 2014). "HTTP/2: The Long-Awaited Sequel". MSDN IEBlog. Microsoft Corporation.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Netty.news: Netty 4.1.0.Final released". netty.io. Retrieved June 1, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "nginx changelog". www.nginx.com. 2015-09-22.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Node http2". www.github.com. July 26, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Node v8.4.0 (Current)". nodejs.org. August 15, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "OpenLiteSpeed 1.4.5 change log". LiteSpeed Technologies, Inc. February 26, 2015. Retrieved February 26, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Pulse Virtual Traffic Manager". August 22, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Radware Combines an Integrated HTTP/2 Gateway with its Leading Fastview Technology to Provide Web Server Platforms Increased Acceleration". July 20, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "www.shimmercat.com". March 23, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "HTTP/2 is here! Goodbye SPDY? Not quite yet". CloudFlare. Retrieved December 5, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ Krasnov, Vlad (April 28, 2016). "Announcing Support for HTTP/2 Server Push". CloudFlare. Retrieved May 18, 2016.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Amazon CloudFront now supports HTTP/2". Amazon Web Services, Inc. Retrieved 2016-09-08.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Announcing Limited Availability for HTTP/2". Retrieved August 22, 2017.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "HTTP/2 is here: What You Need to Know". Retrieved November 1, 2015.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ stbuehler. "Feature #2322: Support for SPDY protocol". Lighttpd.صفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
- ↑ "Feature #2726: Support for HTTP/2 protocol", Lighttpdصفحه پودمان:Citation/CS1/en/styles.css محتوایی ندارد.
[[رده:پروتکلهای لایه کاربرد]] [[رده:پروتکل انتقال ابرمتن]] [[رده:وب جهانگستر]]
This article "پروتکل انتقال ابرمتن نگارش 2" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:پروتکل انتقال ابرمتن نگارش 2. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.