פרוטוקול HTTP/2 – כל מה שרציתם לדעת
דייב אברג'ל,
מה זה בכלל פרוטוקול HTTP/2?
HTTP/2 הוא השדרוג המשמעותי הראשון של פרוטוקול התקשורת HTTP.
מאז שנת 1999 כאשר HTTP/1.1 פורסם רשמית על ידי IEFT (כוח המשימה ההנדסי של האינטרנט).
הפרוטוקול HTTP/2 מבוסס על גבי פרוטוקול הרשת SPDY שפותח במקור על ידי Google.
פרוטוקול ה-HTTP החדש נועד כדי להיצמד עם הצמיחה הטכנולוגית של האינטרנט.
מבנה אתרי אינטרנט השתנה באופן דרמטי בתקופת הביניים, גדילה של מספר התמונות, קבצי CSS, וקבצי JavaScript אשר נטענים מקישורים חיצוניים, והמספר הולך וגדל בכל שנה.
HTTP/1.1 לא תוכנן עבור סוג כזה של מבנה אתרים. מצד שני HTTP/2 מותאם במיוחד עבור מבנה האתרים המודרני, ומביא שיפור אפקטיביות משאבים משמעותי, שיפור ביצועים, ושיפור אבטחה.
והפלוס הגדול – הוא נתמך על ידי הרוב הגדול של הדפדפנים המודרניים.
את רשימת הדפדפנים התומכים HTTP/2 ניתן למצוא בקישור הבא.
שיפור מהירות
שימוש ב- HTTP/2 צפוי להביא לשיפור מהירויות אתר האינטרנט שלך ללא כל שינוי קוד קיים מהצד שלכם (ההגדרה מבוצעת מצד השרת).
חברת Cloudflare ביצעה ניסוי השוואת מהירויות. הניסוי כלל חלוקה של תמונה ל-200 חתיכות שוות, וטעינה של התמונה בפרוטוקול HTTP/1.1 ולאחר מכן את אותה התמונה בפרוטוקול HTTPS/2.
הדפדפן נדרש להשתמש בכ-200 חיבורי TCP נפרדים עבור כל תמונה, ודבר זה מביא לזמן תקורה גבוה מהרגיל והתעכבות בזמן טעינה התמונה בפרוטוקול HTTP/1.1 משום שניתן להשתמש בכמות קטנה של חיבורי TCP בפרק זמן מוגדר.
לעומת זאת, פרוטוקול HTTP/2 החדש מסוגל להשתמש במספר רב של חיבורי TCP בפרק זמן מוגדר,
ודבר זה מביא לשיפור של עד פי 12 בזמן החיבור בין הלקוח לשרת.
שיפור מהירות משמעותי בפרוטוקול HTTP/2, ניסוי מאת Cloudflare
לסיכום
לסיכום, פרוטוקול HTTP / 2 בא כדי לפתור לא מעט פגמים של הפרוטוקול HTTP / 1.1.
ובנוסף לפתרון הפגמים – הוא מציג המון יתרונות, והמרכזיים שבהם:
- תמיכה בריבוי חיבורים מקבילים – ניתן לשלוח מספר בקשות ברצף מהיר על אותו חיבור TCP.
- תלות זרימה – הלקוח יכול להצביע לשרת אילו משאבים חשובים יותר ואיפה לשים חשיבות רבה יותר מהאחרים.
- דחיסת כותרת – גודל כותרת ה-HTTP מצטמצם באופן דרסטי.
- הרשאת שרת לדחיפה – השרת יכול לשלוח ולדחוף בעצם מקורות שהלקוח לא ביקש עדיין, ולהטמין אותם במטמון הדפדפן עוד לפני זמן בקשתם.
1. איך אני יודעת אם האתר שלי הוא ב- HTTP/1 או HTTP/2 ?
2. האם זה משהו שתלוי בבניית האתר בוורדפרס או שזה קשור למאחסן האתר?
3. כתוב בעמוד זה למעלה : "רוצים לבדוק אם האתר / שרת שלכם תומך בפרוטוקול HTTP/2 ? תוכלו להשתמש בכלי הבא"
אבל אני לא רואה שום קישור לכלי לבדיקה.
תודה מראש על תשובותיכם
נגה