אינטראקציית World Wide Web אני מגדיר כאיך מתבקש ומוגב מידע מישות למשתמש בווב (web) הספציפית הנקראת World Wide Web (בקצרה WWW).
להלן שלביו של כל תהליך אינטראקציית WWW כפי שהוא מתרחש באופן כללי:
- משתמש (אדם או תוכנה) ← סוכן משתמש ← בקשת שרת (עם דומיין ווב לא מתורגם)
- תוכנת ניתוב מצד ספק שירות אינטרנט ← שרת DNS (אחד או שניים או יותר, עד תרגום דומיין ווב לכתובת אי פי) ← תרגום דומיין ווב ← סוכן משתמש
- סוכן משתמש מבצע חיבור HTTP/S לפי פרוטוקול HTTP ובהתאם לפרוטוקול אבטחה (כגון TLS) אל שרת ווב רלוונטי
- שרת ווב רלוונטי (חלק מסביבת שרתים במערכת מחשב עם כתובת אי פי רלוונטית שדומיין ווב רלוונטי תורגם אליה) ← תגובת שרת
- תוכנת ניתוב מצד שרת ווב ← סוכן משתמש ← משתמש
מצב אפשרי: שרת ווב משני
לעתים שרת ווב יעביר בקשה לשרת ווב משני כגון שרת רשת העברת תוכן (Content Delivery Network ובקצרה CDN) שבאופן כללי עובד הרבה יותר מהר ממנו כך ששרת הווב המשני הוא זה שיגיב עם התוכן הרצוי ויגישו למשתמש.
הערות כלליות
- סוכן משתמש מסוים אולי יבדוק אם יש לו את המידע טמון (cached) ואם יש לו את המידע טמון הוא יגיש אותו בעצמו.
- לעתים בקשה ו\או תגובה יפוצלו לשתיים או יותר בקשות ו\או תגובות מסיבה טכנית של פיצול מידע למבני מידע קטנים יותר למניעת עומס בפרק זמן נתון (load balancing) - זוהי סוגיית ביצועי תוכנה.
- יש אתרים שהם חסרי דומיין ווב ולכן ניגשים אליהם בדפדפן דרך כתיבת כתובת אי פי שלהם ישירות ובמקרים רבים גם שם תיקיית עץ הקבצים שלהם; מקרים אלה נדירים ותבנית האינטראקציה בהקשרם מעט שונה; מפאת נדירותם לא אתאר כאן תבנית זו כפי שעשיתי עם תבנית האינטראקציה הכללית.