HTTP/3

HTTP/3 היא הגרסה העיקרית השלישית של הפרוטוקול HTTP המשמש להעברת מידע באינטרנט, המשלימה את הפריסה הרחבה של HTTP/1.1 ו-HTTP/2. בניגוד לגרסאות קודמות שהסתמכו על הפרוטוקול הפופולרי TCP (שפורסם ב-1974), HTTP/3 משתמש ב-QUIC, פרוטוקול ריבוי ערוצי תעבורה (multiplexed) הבנוי על UDP. ב-6 ביוני 2022, IETF תיקנן את HTTP/3 כ-RFC9914.

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

HTTP/3 כבר נתמך על ידי 73% מדפדפני אינטרנט הפועלים, ו-25% מ-10 מיליון האתרים המובילים. הוא נתמך על ידי Chromium (ופרויקטים נגזרים כולל Google Chrome, Microsoft Edge, Samsung Internet ו-Opera) מאז אפריל 2020 ועל ידי Mozilla Firefox מאז מאי 2021. Safari 14 (ב-macOS Big Sur ו-iOS 14) הטמיע גם את הפרוטוקול אך הוא מושבת כברירת מחדל (גם ב-Safari 15).

היסטוריה 
מקור HTTP/3 מטיוטת אינטרנט שאומצה על ידי קבוצת העבודה QUIC. ההצעה המקורית קיבלה את השם "HTTP/2 Semantics Using The QUIC Transport Protocol", ומאוחר יותר שונה השם ל"Hypertext Transfer Protocol (HTTP) over QUIC".

ב-28 באוקטובר 2018 בדיון ברשימת תפוצה, מארק נוטינגהאם, יו"ר קבוצות העבודה של IETF HTTP ו-QUIC, הציע לשנות את השם של HTTP-over-QUIC ל-HTTP/3, כדי "לזהות אותו בבירור כקישור נוסף של סמנטיקה של HTTP לפרוטוקול החוט [...] כך שאנשים יבינו את ההפרדה שלו מ-QUIC". ההצעה של נוטינגהאם התקבלה על ידי חברי IETF כמה ימים לאחר מכן. קבוצת העבודה HTTP הוקמה כדי לסייע לקבוצת העבודה QUIC במהלך התכנון של HTTP/3, ולאחר מכן לקחת אחריות על תחזוקה לאחר הפרסום.

תמיכה ב-HTTP/3 נוספה ל-Chrome (Canary build) בספטמבר 2019 ולאחר מכן הגיעה בסופו של דבר לגרסאות יציבות, אך הושבתה על ידי דגל תכונה, שהופעלה כברירת מחדל באפריל 2020. Firefox הוסיף תמיכה ב-HTTP/3 בנובמבר 2019 באמצעות דגל תכונה והחל להפעיל אותו כברירת מחדל באפריל 2021 ב-Firefox 88. תמיכה ניסיונית עבור HTTP/3 נוספה ל-Safari Technology Preview ב-8 באפריל 2020 ונכללה ב-Safari 14 שנשלח עם iOS 14 ו-macOS 11, אך עדיין מושבת כברירת מחדל. המצב נשאר אותו הדבר עם Safari 15.

קישורים חיצוניים

הערות שוליים 

HTTP