שרת–לקוח – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Ronam20 (שיחה | תרומות)
מאין תקציר עריכה
Ronam20 (שיחה | תרומות)
מאין תקציר עריכה
שורה 1:
[[קובץ:Server-based-network.svg|שמאל|ממוזער|250px|במרכז - [[שרת]], ומסביבו מחוברים לקוחות]]
'''מודל שרת–לקוח''' (ב[[אנגלית]]: '''Client-server model''') היא [[ארכיטקטורת תוכנה]] ל[[חישוב מבוזר]], אשר מגדירה את היחס בין [[תוכנה|תוכנות]] משתפות פעולה. המודל מחלק את המשימות או עומס העבודה בין ספק השירות או המשאבים - '''ה[[שרת]]''', לבין מבקש השירות - '''הלקוח'''. שרת–לקוח היא אחת מתצורות ההתקשרות הנפוצות ב[[תקשורת נתונים|רשתות מחשבים]]. השרת הוא תוכנה פסיבית, המאזינה לרשת ומחכה לקבל בקשות. הלקוח לעומתו בדרך כלל מהווה את [[ממשק משתמש|ממשק המשתמש]] - הוא מופעל על ידי המשתמש ופונה לשרת כאשר הוא זקוק למידע או שירותים ממנו.
 
בדרך כלל, תוכנות השרת והלקוח רצות על גבי [[מחשב|מחשבים]] שונים והתקשורת ביניהן מתבצעת על גבי [[רשת מחשבים]]. עם זאת, תוכנות השרת והלקוח יכולות לפעול גם על גבי אותו מחשב. מכונת שרת הוא מחשב המריץ תוכנת שרת אחת או יותר, אשר חולקת את המשאבים שלה עם הלקוחות. הלקוח אינו חולק את המשאבים שלו, אלא מבקש תכנים ושירותים (ביצוע פונקציות) מהשרת. לפיכך, הלקוח הוא זה שיוזם את ההתקשרות עם השרת, אשר ממתין לבקשות נכנסות.
 
מודל שרת–לקוח הפך לאחד מהרעיונות המרכזיים ב[[תקשורת נתונים|רשתות מחשבים]]. הרבהרבים מה[[יישום מחשב|יישומים]] העסקיים הנכתבים כיום משתמשים במודל זה (ראו: [[Enterprise software]]), כמו גם [[פרוטוקול תקשורת|פרוטוקולי התקשורת]] העיקריים של ה[[אינטרנט]], כדוגמתלדוגמה: [[Telnet]],{{כ}} [[SSH]],{{כ}} [[SMTP]],{{כ}} [[DNS]],{{כ}} [[HTTP]], ועוד.
 
את האינטראקציה בין לקוח ושרת נוהגים לתאר באמצעות [[תרשים הרצף|תרשימי הרצף]] במסגרת ה-[[Unified Modeling Language]].