מה זה HTTP/2?

כל תעבורת האינטרנט דרך האינטרנט משתמשת בפרוטוקול HTTP הידוע. מה שאתה אולי לא יודע הוא שלמעשה היו גרסאות מרובות של פרוטוקול HTTP שפורסמו והשתמשו בהם ברחבי האינטרנט. הגרסה הראשונה שפורסמה הייתה HTTP V0.9 ושוחררה ב-1991, גרסה 1.0 שוחררה ב-1996 והוחלפה ב-1997 ב-HTTP/1.1.

HTTP/1.1 הוא פרוטוקול תקשורת האינטרנט הסטנדרטי מאז. למרות שהפרוטוקול ראה מספר תיקונים והבהרות שהתיישנו בגרסאות קודמות, נעשה שימוש בשם HTTP/1.1. התיקונים האחרונים בוצעו ב-2014.

HTTP/2 פורסם בשנת 2015 ותוכנן להיות מוצע לצד ולא להחליף את תקן HTTP/1.1 הקודם. הוא מבוסס על פרוטוקול SPDY (מבוטא "speedy") שפותח על ידי גוגל ונועד לשמור על תאימות רבה ככל האפשר עם HTTP/1.1, כגון עם קודי שגיאה ושיטות בקשות.

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

שיפורים ב-HTTP/2

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

טיפ: משאב אינטרנט הוא כל קובץ המשמש בהצגת דף אינטרנט. לדוגמה, זה כולל את קוד ה-HTML, תמונות, מידע סגנון ותסריטים.

שיפור נוסף ב HTTP/2 הוא שבקשות אינטרנט מועברות כעת ב"צינור", זה מאפשר לשלוח בקשות מרובות לפני שהתקבלו תשובות כלשהן. בעבר ב-HTTP/1.1, כל בקשה הייתה צריכה להיעשות לפי הסדר, כלומר, זמן שהוקדש להמתנה לתגובה לבקשה הקודמת לבקשת המשאב הבא, מה שעכב את זמן טעינת העמוד.

הטמעה בדפדפנים

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

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