HTTP/3
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/3 תיקן
Tשלוש בעיות ספציפיות של HTTP/2 הניעו את העיצוב מחדש:
- Transport-line-HTTTP-Z3X blocking head- multiple HTTPs זרמים רבים על חיבור TCP אחד. כאשר חבילה אובדת, TCP עוצר את כל החיבור עד שהחבילה האבודה משודרת מחדש - למרות שרק זרם אחד נזקק לחבילה הזו. המהימנות לכל זרם של QUIC מבטלת את זה.
- הגדרה מרובות הלוך ושוב. לחיצת יד TCP + לחיצת יד TLS = 3 נסיעות הלוך ושוב לפני ש-HTTP יכול לזרום. QUIC ממזג אותם ל-1 הלוך ושוב (0 במקרים מסוימים של 0-RTT). בחיבור חביון של 100ms, זה שיפור של 200–300ms של טעינת עמוד.
- מוות של חיבור בשינוי רשת. מעבר מ-Wi-Fi לסלולרי הורג כל חיבור TCP. העברת חיבור QUIC שורדת את הבורר על ידי זיהוי החיבור עם מזהה חיבור ולא עם 5-tuple.
מה שנשאר זהה ל-HTTP/2
מנקודת מבט של יישום, HTTP/3 נראה דומה מאוד ל-HTTP/2:
XPLZinary מסגוראיך דפדפן משתמש ב-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 עצמו הוא נקודת האבולוציה המעניינת יותר.