שאלה לגבי דף אינטרנט.. - רשתות ואינטרנט - HWzone פורומים
עבור לתוכן
  • צור חשבון

שאלה לגבי דף אינטרנט..


LeM0n^

Recommended Posts

לא יודע אם זה שייך לפה, פשוט לא מצאתי מקום

יותר מתאים.

בכל מקרה, יש לי איזה עבודה ונתקעתי בשאלה:

תאר את שרשרת התהליכים שמתבצעת מבקשת שירות אינטרנט

ועד קבלת הדף המבוקש.

אם מישהו יכול להסביר את התהליך אני ישמח =]

קישור לתוכן
שתף באתרים אחרים

בתור גיק של אני חייב להגיד שזה נראה לי משהו מעניין, רק יש לי מספר שאלות:

עד כמה מדויק אתה צריך את זה?

באיזה שכבות להתמקד יותר?

במי להתמקד בשרת בלקוח או בשניהם?

וממי להתחיל השרת או הלקוח?

ו"לתפוס" לך פאקטים או לא?

קישור לתוכן
שתף באתרים אחרים

בתור גיק של אני חייב להגיד שזה נראה לי משהו מעניין, רק יש לי מספר שאלות:

עד כמה מדויק אתה צריך את זה?

באיזה שכבות להתמקד יותר?

במי להתמקד בשרת בלקוח או בשניהם?

וממי להתחיל השרת או הלקוח?

ו"לתפוס" לך פאקטים או לא?

לא אחי, בקצרה כזה ותתמקד גם בלקוח וגם בשרת ותתחיל

בלקוח בקשה ולא צריך פאקטים..

קישור לתוכן
שתף באתרים אחרים

טוב אז הנה הסבר מאוד מאוד בסיסי:

1. המשתמש מקליד כתובת URL לדוגמה http://www.google.com/

2. הדפדפן מחלק את הכתובת למספר חלקים, במקרה זה ל 3 חלקים:

+ http:// - זה הפרוטוקול שהדפדפן ישתמש.

+ www.google.com - זה השם של השרת (לרוב זה ה CNAME של השרת) והשם של הדומין שאליו הוא שייך

טכנית כל העסק הזה נקרא FQDN . המידע הזה ישלח לשרת DNS של הלקוח בשביל לקבל את ה IP של WWW .

+ / - מסמן את הקובץ שהלקוח מעוניין לקבל מהשרת במקרה הזה זה ה root .

3. הלקוח שולח HTTP get , ל IP שהוא קיבל מהשרת DNS עם הבקשה ל / ועוד מספר פרמטרים, ומחכה לתגובה מהשרת

הנה דוגמה ל HTTP get , שים לב שהוא כולל דברים כמו הדפדפן וה OS של הלקוח , הגדרות קידוד וכו':

GET / HTTP/1.1\r\n
Request Method: GET
Request URI: /
Request Version: HTTP/1.1
Host: [url]www.google.com\r\n[/url]
User-Agent: Mozilla/5.0 (Windows; U; NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0\r\n
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n
Accept-Language: en-us,en;q=0.5\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
Cookie: PREF=ID=cf8ca5fe531493ca:LD=en:CR=2:TM=1163730223:LM=1163764470:S=ca-ucHHbjbIix96T\r\n

4. השרת מקבל את ה HTTP get ו"מנתח" אותו, בשלב הזה יש לו מספר החלטות חשובות לקבל. קודם כל הוא צריך

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

לדוגמה, השרת יכול להיות מוגדר לזרוק חיבורים שמשתמשים ב HTTP 1.0 ולאפשר רק HTTP 1.1 או 1.2 .

אם השרת משתמש ב virtual hosting ההחלטה השניה תהיה לאיזה אתר לשייך את הבקשה, הוא יבצע אותה

באמצעות המידע שנמצא ב GET ( ליד ה Host ).

5. השרת הולך לספרייה של האתר ומוציא את הקובץ שביקשנו, אם הוא לא מוצא אותו הוא מחזיר ללקוח שגיאה 404 ,

יותר נכון הוא מחזיר דף HTML שכתוב שם 404 (או כל דף אחר שהאדמיניסטראטור הגדיר).במקרה שלנו ביקשנו את "/" ולכן השרת

יחזיר לנו את ה Default page של האתר.

6. הדפדפן של הלקוח יקבל את הדף HTML , יוריד כל כל התמונות מהשרת (שלבים 3-5) ויציג לך את הדף.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...