BROWSERHTTP/3SERVERover QUIC over UDP/4431-RTT handshake, multiplexed streams

HTTP/3

10 דקות קריאהטכנולוגיית אינטרנט

HTTP/3 היא הגרסה העיקרית השלישית של הפרוטוקול שמניע את האינטרנט. היכן ש-HTTP/2 היה אבולוציה - אותו HTTP, אספקה ​​מהירה יותר - HTTP/3 הוא עיצוב מחדש של התחבורה, הפועל על QUIC במקום TCP+TLS. זה היה ברירת המחדל עבור אתרים גדולים מאז 2022 ומניע בשקט את רוב משתמשי התנועה הנתפסים כעת כ"מהירים".

גוף המאמר המלא מסופק באנגלית להלן.

HTTP/3 הוא HTTP מעל QUIC - פרוטוקול האינטרנט של הדור הבא שמחליף את מחסנית TCP+TLS+HTTP/2 בעיצוב משולב יחיד מבוסס UDP. הוא תוקן ב-RFC 9114 בשנת 2022 וכעת הוא פרוטוקול ברירת המחדל עבור רוב האתרים הגדולים, כולל נכסי Google, Cloudflare, Meta ו- Microsoft. כותרות, ללא מטא נתונים. עניין היסטורי בלבד.

  • HTTP/1.0 (1996): כותרות, שיטות מרובות, סוגי MIME. כל בקשה לחיבור TCP חדש.
  • HTTP/1.1 (1997, מתוקן 2014): חיבורים מתמשכים, צנרת, כותרות מארח. סוס העבודה של הרשת במשך שני עשורים.
  • HTTP/2 (2015): פרוטוקול בינארי, דחיסת כותרות (HPACK), ריבוי זרמים, דחיפת שרת. פועל על TLS על TCP.
  • HTTP/3 (2022): פועל על QUIC על UDP. מבטל חסימת ראש קו של TCP, לחיצת יד מהירה יותר, תומך בהעברת חיבורים.
  • מה ש-HTTP/3 תיקן

    Tשלוש בעיות ספציפיות של HTTP/2 הניעו את העיצוב מחדש:

    מה שנשאר זהה ל-HTTP/2

    מנקודת מבט של יישום, HTTP/3 נראה דומה מאוד ל-HTTP/2:

    XPLZinary מסגור
  • זרמים משולבים (כעת ללא חסימת TCP HOL)
  • Header דחיסת (כעת QPACK במקום HPACK, עוצב מחדש לעבודה עם מודל הזרם של QUIC)
  • אותה סמנטיקה של HTTP, שיטות, קודים של אפליקציות PLZPL46XX6, קודים של אפליקציות PLZPL4 קוד שעבד על HTTP/2 עובד על HTTP/3 ללא שינויים; ההבדלים הם לחלוטין בטרנספורט.

    איך דפדפן משתמש ב-HTTP/3

    Servers מאותת זמינות HTTP/3 דרך כותרת התגובה alt-svc בתגובות HTTP/2. הדפדפן זוכר "המקור הזה תומך גם ב-h3 ב-UDP/443" ומשתמש ב-HTTP/3 לחיבורים הבאים. אם QUIC נכשל (חומת אש חוסמת UDP וכו'), הדפדפן יחזור ל-HTTP/2 דרך TCP.

    מספר דפדפנים משתמשים גם ב-DNS HTTPS records כדי ללמוד זמינות HTTP/3 אפילו לפני החיבור - שמירת ה-HTTP/2 הלוך ושוב במגע ראשון.

    XXer ביצירת קשר ראשון תרגול

    הניצחונות הם הגדולים ביותר במקום שבו TCP סבלה הכי הרבה:

    • רשתות סלולריות עם אובדן מנות גבוה ושינויים תכופים ברשת
    • חיבורים עם זמן אחזור גבוה שבו לחיצת יד נחסכת פרופורציונלית
    • דפים עם משאבים רבים שבהם ריבוי תועלת מתחם

    על חיבורים קוויים נקיים לקצה CDN, HTTP/3 ו-HTTP/2 פועלים באופן דומה. הפער מתרחב ככל שהתנאים מתדרדרים - בדיוק כאשר המשתמשים מבחינים באיטיות.

    Adoption

    As של סוף 2025:

    • Chrome, Firefox, Safari, Edge כולם כברירת מחדל ל-HTTP/3 כאשר השרת מציע זאת. AWS CloudFront, Microsoft, Meta משרתות HTTP/3.
    • בערך 30-40% מכל בקשות האינטרנט לפי נפח משתמשות ב-HTTP/3.
    • רשתות ארגוניות רבות חוסמות QUIC בחומת האש, מה שמאלץ חזרה ל-HTTP/2. זהו החוסם הגדול ביותר לאימוץ גבוה יותר.

    מה ש-HTTP/3 לא משתנה

    HTTP הסמנטיקה לא משתנה. אותם מטמון, משא ומתן על תוכן, בקשות מותנות ודפוסי אימות עובדים. מפתחי אינטרנט בונים יישומים רק לעתים רחוקות צריכים לחשוב באיזו גרסת HTTP נמצאת בשימוש; הפלטפורמה מטפלת בזה. ההטבות מצטברות אוטומטית לכל מי ששרת המקור וה-CDN שלו תומכים ב-HTTP/3.

  • שאלות נפוצות

    האם האתר שלי זקוק למימוש HTTP/3 נפרד?
    אם אתה יושב מאחורי CDN שתומך ב-HTTP/3 (Cloudflare, Fastly, Akamai, CloudFront), הוא כבר שם. אם אתה מפעיל שרת מקור ישירות, אתה צריך שרת עם תמיכה ב-HTTP/3 (nginx 1.25+, Caddy, LiteSpeed, h2o). רוב המשתמשים מקבלים HTTP/3 על ידי פריסה מאחורי CDN.
    כיצד אוכל לדעת אם אתר משתמש ב-HTTP/3?
    כרטיסיית הרשת של Browser DevTools מציגה את הפרוטוקול לכל בקשה - "h3" או "http/3" מציינים HTTP/3. כלים מקוונים כמו http3check.net בודקים גם אתרים שרירותיים. שורת הכתובת של הדפדפן אינה מציגה זאת; זה עניין של כלים למפתחים.
    האם HTTP/3 תמיד מהיר יותר?
    על חיבורים עם אובדן או אחזור גבוה, כן. ב-LAN נקי עם חביון נמוך, ההבדל הוא לרוב רעש. ברשתות החוסמות את UDP, HTTP/3 נכשל לחלוטין ונופל בחזרה ל-HTTP/2 עם זמן השהייה נוסף של ההגדרה, שהוא איטי יותר מאשר דילוג על QUIC לחלוטין.
    מה המשמעות של HTTP/3 עבור VPNs?
    VPNs מודרניים (WireGuard, OpenVPN) מנהרה UDP ו-HTTP/3 בסדר. כמה הגדרות VPN ישנות או מגבילות מנהרות רק TCP, ובמקרה זה HTTP/3 חוזר בשקט ל-HTTP/2. בדוק את תמיכת ה-UDP של ה-VPN שלך אם אתה מבחין באיטיות חריגה באתרי HTTP/3.
    האם HTTP/4 קיים?
    בסופו של דבר כנראה, אבל לא בקרוב. HTTP/3 נשלח רק בשנת 2022 והאימוץ עדיין מטפס. סביר להניח שגרסת HTTP עתידית תתבסס על QUIC במקום להחליף אותה; QUIC עצמו הוא נקודת האבולוציה המעניינת יותר.
    HTTP/3 הסבר: פרוטוקול האינטרנט מבוסס QUIC המניע דפדפנים מודרניים