HTTP/3
גרסה אחרונה | 3 |
---|---|
אתר רשמי | |
HTTP/3 היא הגרסה העיקרית השלישית של הפרוטוקול HTTP המשמש להעברת מידע באינטרנט, המשלימה את הפריסה הרחבה של HTTP/1.1 ו-HTTP/2. בניגוד לגרסאות קודמות שהסתמכו על הפרוטוקול הפופולרי TCP (שפורסם ב-1974),[1] HTTP/3 משתמש ב-QUIC, פרוטוקול ריבוי ערוצי תעבורה (multiplexed) הבנוי על UDP.[2] ב-6 ביוני 2022, IETF תיקנן את HTTP/3 כ-RFC9914.[3]
HTTP/3 משתמש בסמנטיקה דומה בהשוואה לגרסאות קודמות של הפרוטוקול, כולל אותן שיטות בקשה, קודי סטטוס ושדות הודעה, אך מקודד אותן ושומר על מצב הפעלה בצורה שונה. עם זאת, חלקית בשל אימוץ הפרוטוקול של QUIC, ל-HTTP/3 זמן השהייה נמוך יותר והוא נטען מהר יותר בשימוש בעולם האמיתי בהשוואה לגרסאות קודמות: במקרים מסוימים הוא מהיר יותר פי 3 מאשר HTTP/1.1.[4][5]
HTTP/3 כבר נתמך על ידי 73% מדפדפני אינטרנט הפועלים,[6] ו-25% מ-10 מיליון האתרים המובילים.[7] הוא נתמך על ידי Chromium (ופרויקטים נגזרים כולל Google Chrome, Microsoft Edge, Samsung Internet ו-Opera)[8] מאז אפריל 2020 ועל ידי Mozilla Firefox מאז מאי 2021.[6][9] Safari 14 (ב-macOS Big Sur ו-iOS 14) הטמיע גם את הפרוטוקול אך הוא מושבת כברירת מחדל (גם ב-Safari 15).[10]
היסטוריה
[עריכת קוד מקור | עריכה]מקור HTTP/3 מטיוטת אינטרנט שאומצה על ידי קבוצת העבודה QUIC. ההצעה המקורית קיבלה את השם "HTTP/2 Semantics Using The QUIC Transport Protocol", ומאוחר יותר שונה השם ל"Hypertext Transfer Protocol (HTTP) over QUIC".[11]
ב-28 באוקטובר 2018 בדיון ברשימת תפוצה, מארק נוטינגהאם, יו"ר קבוצות העבודה של IETF HTTP ו-QUIC, הציע לשנות את השם של HTTP-over-QUIC ל-HTTP/3, כדי "לזהות אותו בבירור כקישור נוסף של סמנטיקה של HTTP לפרוטוקול החוט [...] כך שאנשים יבינו את ההפרדה שלו מ-QUIC".[12] ההצעה של נוטינגהאם התקבלה על ידי חברי IETF כמה ימים לאחר מכן. קבוצת העבודה HTTP הוקמה כדי לסייע לקבוצת העבודה QUIC במהלך התכנון של HTTP/3, ולאחר מכן לקחת אחריות על תחזוקה לאחר הפרסום.[13]
תמיכה ב-HTTP/3 נוספה ל-Chrome (Canary build) בספטמבר 2019 ולאחר מכן הגיעה בסופו של דבר לגרסאות יציבות, אך הושבתה על ידי דגל תכונה, שהופעלה כברירת מחדל באפריל 2020.[8] Firefox הוסיף תמיכה ב-HTTP/3 בנובמבר 2019 באמצעות דגל תכונה[6][14][15] והחל להפעיל אותו כברירת מחדל באפריל 2021 ב-Firefox 88.[6][9] תמיכה ניסיונית עבור HTTP/3 נוספה ל-Safari Technology Preview ב-8 באפריל 2020[16] ונכללה ב-Safari 14 שנשלח עם iOS 14 ו-macOS 11,[10] אך עדיין מושבת כברירת מחדל.[17] המצב נשאר אותו הדבר עם Safari 15.
קישורים חיצוניים
[עריכת קוד מקור | עריכה]- אתר האינטרנט הרשמי של HTTP/3 (באנגלית)
הערות שוליים
[עריכת קוד מקור | עריכה]- ^ Cerf, V.; Dalal, Y.; Sunshine, C. (בדצמבר 1974). "Specification of Internet Transmission Control Program". IETF (באנגלית): RFC0675. doi:10.17487/rfc0675.
{{cite journal}}
: (עזרה) - ^ "What is HTTP/3?". Cloudflare. ארכיון מ-4 ביולי 2022. נבדק ב-12 ביולי 2022.
{{cite web}}
: (עזרה) - ^ "HTTP/3" (באנגלית אמריקאית). נבדק ב-2022-06-06.
- ^ Perna, Gianluca; Trevisan, Martino; Giordano, Danilo; Drago, Idilio (2022-04-01). "A first look at HTTP/3 adoption and performance". Computer Communications (באנגלית). 187: 115–124. doi:10.1016/j.comcom.2022.02.005. ISSN 0140-3664.
- ^ "HTTP/3 is Fast". Request Metrics (באנגלית). נבדק ב-2022-07-01.
- ^ 1 2 3 4 "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com. נבדק ב-2022-05-02.
- ^ "Usage of HTTP/3 for websites". World Wide Web Technology Surveys. W3Techs. נבדק ב-12 בפברואר 2022.
{{cite web}}
: (עזרה) - ^ 1 2 "Enabling QUIC in tip-of-tree". groups.google.com. נבדק ב-2021-04-08.
- ^ 1 2 Damjanovic, Dragana (16 באפריל 2021). "QUIC and HTTP/3 Support now in Firefox Nightly and Beta". Mozilla Hacks – the Web developer blog (באנגלית אמריקאית). נבדק ב-2021-04-17.
{{cite web}}
: (עזרה)תחזוקה - ציטוט: url-status (link) - ^ 1 2 "Safari 14 Release Notes". developer.apple.com. נבדק ב-4 בדצמבר 2020.
{{cite web}}
: (עזרה) - ^ Cimpanu, Catalin (12 בנובמבר 2018). "HTTP-over-QUIC to be renamed HTTP/3 | ZDNet". ZDNet (באנגלית). נבדק ב-12 בנובמבר 2018.
{{cite news}}
: (עזרה) - ^ Nottingham, Mark (28 באוקטובר 2018). "Identifying our deliverables". IETF Mail Archive.
{{cite journal}}
: (עזרה) - ^ "Hypertext Transfer Protocol Charter". ietf.org. נבדק ב-2020-09-02.
- ^ Daniel, Stenberg. "Daniel Stenberg announces HTTP/3 support in Firefox Nightly". Twitter. נבדק ב-5 בנובמבר 2019.
{{cite web}}
: (עזרה) - ^ Cimpanu, Catalin (26 ספט' 2019). "Cloudflare, Google Chrome, and Firefox add HTTP/3 support". ZDNet. נבדק ב-27 ספט' 2019.
{{cite web}}
: (עזרה) - ^ "Release Notes for Safari Technology Preview 104". webkit.org. 8 באפריל 2020. נבדק ב-7 באוגוסט 2020.
{{cite web}}
: (עזרה) - ^ Ng, Gary (23 ביוני 2020). "Apple's Safari Adds Support for HTTP3 in iOS 14 and macOS 11". iphoneincanada.ca. נבדק ב-25 ביוני 2021.
{{cite web}}
: (עזרה)