# آیا HTTP/2 را به یاد دارید؟

مشخصات فنی پروتکل HTTP/2، [RFC7540](https://httpwg.org/specs/rfc7540.html)، در ماه مِه سال ۲۰۱۵ منتشر شد و پروتکل HTTP/2 از آن زمان به صورت گسترده در سراسر اینترنت و شبکه جهانیِ وِب راه‌اندازی و مورد استفاده قرار گرفته است.

در اوایل سال ۲۰۱۸، حدود ۴۰٪ از ۱۰۰۰ وب‌ سایت برتر از HTTP/2 استفاده می‌کردند، حدود ۷۰٪ از تمام درخواست‌های HTTPS ارسال شده توسط Firefox پاسخ‌های HTTP/2 دریافت کرده‌اند و تمام مرورگرهای اصلی، سرورها و پروکسی‌ها این پروتکل را پشتیبانی می‌کنند.

پروتکل HTTP/2 بسیاری از مشکلات موجود در پروتکل HTTP/1 را برطرف می‌کند و با ارائه نسخه دوم پروتکل HTTP کاربران قادر به کنارگذاشتن راه‌کارهای موقت بسیاری هستند که برخی از آن راه‌کارهای موقت برای توسعه‌دهندگان وب بسیار دشوار است.

یکی از ویژگی‌های اصلی پروتکل HTTP/2 استفاده از روش تسهیم است، روش تسهیم این‌گونه است که بسیاری از جریان‌های منطقی بر روی یک ارتباط فیزیکیِ TCP ارسال می‌شوند. این روش باعث تسریع و بهبود در خیلی از مسائل می‌شود. این روش باعث بهبود کنترل ازدحام، استفاده بهتر کاربر از ارتباط TCP و در نتیجه استفاده بهینه از پهنای‌باند، و همچنین افزایش تداوم ارتباطات TCP که نتیجه آن استفاده‌ی کامل از سرعت به نسبت قبل است می‌شود. فشرده‌سازی سرآیندها نیز منجر به استفاده‌ی کمتر از پهنای‌باند می‌شود.

با استفاده از HTTP/2 مرورگرها معمولاً از *یک* ارتباط TCP با هر میزبان به جای *شش* ارتباط که در گذشته رایج بود، استفاده می‌کنند. در واقع، تکنیک‌هایی مانند 'desharding' و 'coalescing' که همراه HTTP/2 استفاده می‌شود، می‌تواند به مراتب تعداد ارتباطات را کاهش دهد.

همچنین HTTP/2 مشکل 'Head-of-line (HOL) blocking' که باعث می‌شد تا کاربر مجبور به انتظار برای اتمام درخواست اولِ در صف پیش از ارسال درخواست‌های بعدی باشد را حل کرد.

![http2 man](/files/-LvW37fi4m_YuEliWzTY)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://http3-explained.haxx.se/fa/why-quic/why-h2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
