close
לדלג לתוכן

HTTP/3

מתוך ויקיפדיה, האנציקלופדיה החופשית
HTTP/3
אין תמונה חופשית
אין תמונה חופשית
סוג פרוטוקול רשת מחשבים, מהדורה של תקן עריכת הנתון בוויקינתונים
שכבה שכבת היישום של מודל ה-OSI עריכת הנתון בוויקינתונים
מקור
גרסה 3 עריכת הנתון בוויקינתונים
HTTP/2
אתר אינטרנט https://httpwg.org/specs/rfc9114.html עריכת הנתון בוויקינתונים
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית Image

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

Image
מבנה חלקי הפרוטוקול של HTTP/3 בהשוואה ל-HTTP/1.1 ו-HTTP/2

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 בוויקישיתוף

הערות שוליים

[עריכת קוד מקור | עריכה]
  1. Cerf, V.; Dalal, Y.; Sunshine, C. (בדצמבר 1974). "Specification of Internet Transmission Control Program". IETF (באנגלית): RFC0675. doi:10.17487/rfc0675. {{cite journal}}: (עזרה)
  2. "What is HTTP/3?". Cloudflare. ארכיון מ-4 ביולי 2022. {{cite web}}: (עזרה)
  3. "HTTP/3" (באנגלית אמריקאית).
  4. 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.
  5. "HTTP/3 is Fast". Request Metrics (באנגלית).
  6. 1 2 3 4 "Can I use... Support tables for HTML5, CSS3, etc". caniuse.com.
  7. "Usage of HTTP/3 for websites". World Wide Web Technology Surveys. W3Techs. {{cite web}}: (עזרה)
  8. 1 2 "Enabling QUIC in tip-of-tree". groups.google.com.
  9. 1 2 Damjanovic, Dragana (16 באפריל 2021). "QUIC and HTTP/3 Support now in Firefox Nightly and Beta". Mozilla Hacks – the Web developer blog (באנגלית אמריקאית). {{cite web}}: (עזרה)תחזוקה - ציטוט: url-status (link)
  10. 1 2 "Safari 14 Release Notes". developer.apple.com. {{cite web}}: (עזרה)
  11. Cimpanu, Catalin (12 בנובמבר 2018). "HTTP-over-QUIC to be renamed HTTP/3 | ZDNet". ZDNet (באנגלית). {{cite news}}: (עזרה)
  12. Nottingham, Mark (28 באוקטובר 2018). "Identifying our deliverables". IETF Mail Archive. {{cite journal}}: (עזרה)
  13. "Hypertext Transfer Protocol Charter". ietf.org.
  14. Daniel, Stenberg. "Daniel Stenberg announces HTTP/3 support in Firefox Nightly". Twitter. {{cite web}}: (עזרה)
  15. Cimpanu, Catalin (26 ספט' 2019). "Cloudflare, Google Chrome, and Firefox add HTTP/3 support". ZDNet. {{cite web}}: (עזרה)
  16. "Release Notes for Safari Technology Preview 104". webkit.org. 8 באפריל 2020. {{cite web}}: (עזרה)
  17. Ng, Gary (23 ביוני 2020). "Apple's Safari Adds Support for HTTP3 in iOS 14 and macOS 11". iphoneincanada.ca. {{cite web}}: (עזרה)