כמעט כל מה שאתה מבקר באינטרנט בנקודה זו או אחרת משתמש בפרוטוקול מיוחד המכונה Hyptertext Transfer Protocol (HTTP). מאז שנת 1999, אתה משתמש ב- HTTP גירסה 1.1. זה היה הסטנדרט המתמשך במשך שנים רבות עד שגוגל הודיעה ב -10 בפברואר 2015 כי הדפדפן שלה יוסיף תמיכה מלאה למה שמכונה כיום HTTP / 2. זה נשמע כמו קצת gibberish לחלק, אבל זה כי אין תיאור של מה HTTP / 2 עושה אחרת. כדי להבין זאת, עלינו לבדוק בדיוק מה עושה גרסת פרוטוקול חדשה זו, וכיצד היא דומה לגירסת HTTP שבה השתמשנו במשך כמעט שני עשורים.

מה עושה HTTP / 2 להשיג?

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

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

שיפורים אחרים כוללים אבטחה נוספת תאימות עם proxies לאחור.

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

כיצד HTTP / 2 להפוך את האינטרנט מהר יותר?

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

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

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

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

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

אם יש לך שאלות או רעיונות, הקפד להשאיר תגובה עם המחשבות שלך!