פרסומת
רשת לקוח-שרת היא פרדיגמה הנפוצה ביותר בשימוש ברשת ברחבי העולם. כפי שהשם מבהיר למדי, ההגדרה של רשת שרת לקוחות היא שאחד הצדדים המעורבים פועל כלקוח והשני פועל כשרת.
לדוגמה, ברגע זה ממש המחשב שלך פועל כלקוח שמבקש את דף האינטרנט הזה משרת MakeUseOf, ואז מגיב בשמחה בחזרה עם הדף שביקשת. לאחר מכן הלקוח מקבל את הדף ומראה לך אותו, ומאפשר לך לקרוא את המאמר הנפלא הזה!
זה התמצית של זה. אם אי פעם היית צריך להסביר לעצמך או למישהו אחר מה זה רשת שרת לקוחות או מחשוב שרת לקוח, הסבר עם הדוגמה לעיל יספיק. אם בכל זאת אתה מעוניין לצלול מעט יותר לעומק ההגדרה של רשת שרת לקוחות, אתה מוזמן לעקוב אחריו.
איך לקוחות ושרתים מתקשרים?
הזכרתי בדוגמה לעיל כי "המחשב שלך מבקש את שרת ה- MakeUseOf לדף אינטרנט". אתה יכול לשאול איך זה קורה? האם הם מתקשרים באנגלית או בגרמנית או בצרפתית? למעשה אף אחד מאלו. גם אין שפת תקשורת אחת. לקוחות ושרתים משתמשים בהודעות מיוחדות, התואמות לפרוטוקול משותף כדי לתקשר זה עם זה.
יש להסכים מראש על פרוטוקול ותבנית ההודעה, אחרת לא תהיה תקשורת. כדוגמה "http: //"אתה מקליד בסרגל הכתובות של הדפדפן שלך מציין שאתה משתמש
פרוטוקול העברת HTTP או HyperText לתקשר עם השרת. בתמונה למעלה מופיעה בקשת HTTP לדוגמה כשרציתי ללכת גוגל הודו.של נמלים ושרתים
אוקיי, עכשיו אתה יודע שהמחשב שלך יכול לדבר HTTP. אז האם זה אומר שכל התקשורת באינטרנט משתמשת ב- HTTP? או אחרת איך המחשב שלי יודע מתי להשתמש באיזה פרוטוקול? אלה השאלות שאנסה לענות עליהן בחלק זה. ראשית, הרשו לי לברר כמה דברים - עד כה הצגתי תצוגה של 10,000 מטר על כל פרדיגמת הרשת ברשת של שרת הלקוחות, שבה המחשבים נהגו כלקוח או כשרת.
הגיע הזמן להתקרב ולקבל מבט מפורט. כשחוזר לדוגמא של דף האינטרנט, למעשה דפדפן האינטרנט שלך הוא זה שמתפקד כלקוח אמיתי. מכיוון שאתה יכול להריץ יישומים מרובים ביחד במחשב שלך, המחשב שלך יכול למעשה לפעול לקוח למספר שרתים או להתכונן לכך - בעזרת תוכנה מתאימה הוא יכול לפעול כלקוח ו גם שרת.
עדיין מבולבל מהגדרה זו של רשת שרת לקוחות? הרשו לי להבהיר. נניח שיש לך את Google Chrome ו- FileZilla (לקוח FTP, FTP הוא פרוטוקול נוסף), כעת המחשב שלך יכול להתחבר לשרת אינטרנט באמצעות HTTP ושרת FTP, ובכך לפעול כלקוח ולבקש תוכן משני שרתים. באופן דומה התקן את התוכנה המתאימה ותוכל לתקשר איתה כל סוג של שרת. יישום הפרוטוקול מתוכנת כולו ליישומים אלה.
עכשיו, אם זה לצד זה אתה מתקין גם מחשב כמו IIS או Apache במחשב שלך, המחשב שלך יכול לעשות זאת לפעול כשרת ללקוחות אחרים ולהגיש בקשות לדפי אינטרנט (IIS וגם Apache הם שרת אינטרנט תוכנה). למעשה אתה יכול לנסות "http://localhost"בדפדפן האינטרנט שלך והוא יתחבר לתוכנת שרת האינטרנט שהתקנת במחשב שלך כדי להציג דף אינטרנט.
אתה יכול אפילו להתקין תוכנות שרת מרובות במחשב שלך. כך למשל מחשב אחד יכול לשמש כשרת אינטרנט לשרת דפי אינטרנט וכשרת FTP להעברת קבצים. תוכנת השרת מקשיבה למעשה למה שנקרא יציאות במחשב שלך. בכל פעם שמגיעה בקשה ביציאה ייעודית, השרת המתאים נוקט בפעולה ומגיב. אפאצ 'למשל מקשיב ליציאה 80 ודפדפנים יודעים לשלוח בקשות ליציאה 80 כברירת מחדל. כך שבכל פעם שמגיעה בקשה לנמל 80 אפאצ'י הייתה מגיבה בחזרה באמצעות דף אינטרנט.
אז לסיכום הכל, תוכנה במחשב שלך משתמשת בחומרת המחשב שלך כדי ליזום בקשה בפורמט ספציפי. לאחר מכן בקשה זו מועברת דרך הרשת לשרת המתאים (באמצעות כתובות IP) שמשתמש אז בתוכנת השרת המותקנת כדי לבצע עיבוד כלשהו ומגיבה עם התוצאות.
שאלות?
אני Varun Kashyap מהודו. אני נלהב ממחשבים, תכנות, אינטרנט וטכנולוגיות שמניעות אותם. אני אוהב תכנות ולעיתים קרובות אני עובד על פרויקטים בג'אווה, PHP, AJAX וכו '.