|
עמוד:26
. 1 הלקוח ( תוכנת הדפדפן ) יוצר קשר עם השרת . לשם כך הוא מפרק את הURL- למרכיביו ומחלץ את שם התחום של מחשב היעד ; הדפדפן מתקשר עם שרת השמות כדי לתרגם את שם המחשב המרוחק לכתובת IP ולמספר מפתח . . 2 הדפדפן שולח בקשת , ( HTTP Request ) HTTP ומכניס את נתיב המסמך להודעת הבקשה . . 3 השרת מקבל את הודעת הבקשה , מאתר את הקובץ המבוקש במערכת הקבצים של המחשב שבו הוא רץ , מכניס את הקובץ לתוך הודעת תגובת ( Response HTTP ) HTTP ושולח את הודעת התגובה ללקוח . . 4 השרת מנתק את הקשר עם הלקוח . . 5 הדפדפן קורא את הקובץ , מעצב את הטקסט לפי ההנחיות הכלולות בקובץ ה , HTML- ומציג אותו בחלון שלו . שיחה בין לקוח לשרת מתחילה בשליחת הודעת בקשה מאת הלקוח ( הנקראת ( Request HTTP ומסתיימת בשליחת הודעת תגובה מהשרת ( הנקראת . ( HTTP Response שיחה זה נקראת מעבר הלוך-ושוב , ( Round Trip ) והיא חייבת לכלול לפחות מעבר הלוך-ושוב אחד . בקשת דף המכיל תמונות או קובצי קול תגרום לקיום מעבר הלוך-ושוב גם בעבור הדף עצמו וגם בעבור כל קובץ ( קול או תמונה ) בנפרד , וזאת לפני ניתוק הקשר בין השרת ללקוח . שרת אשר קיבל בקשה מלקוח יספק ללקוח תגובה הכוללת את הדף המבוקש . אם לא צוין שם המשאב ( הקובץ , ( יישלח דף ברירת המחדל של האתר . אם הדף המבוקש לא נמצא , תישלח הודעת שגיאה . תכנות מצב-חסר ( Stateless ) שרת ה- Web אינו שומר כל מידע על התקשורת בינו ובין הלקוח ( אלא אם מגדירים זאת בדרכים מסוימות שחלקן נציג בהמשך . ( בכל בקשה המגיעה מלקוח ( דפדפן ) פותח השרת קשר אל הלקוח ששלח את הבקשה ובונה בעבור אותו לקוח דף HTML מבוקש . בסיום הטיפול בבקשה , סוגר השרת את הקשר עם הלקוח ומתפנה לטפל בבקשות של לקוחות אחרים . אם הדפדפן רוצה לבקש בקשה נוספת מהשרת , עליו להפעיל תהליך זה מחדש , שכן השרת לא שמר כל מידע על השיחה האחרונה , ולפיכך טיפול בבקשה חדשה של אותו לקוח
|
|