חיפוש מונחים לפי ה-ABC:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

מה זה Client/Server?

שרת/לקוח

Client/server מתאר קשר בין שני תוכניות מחשב כאשר אחת היא הלקוח שעושה פעולות של בקשות שירות, מתוכנית אחרת שהיא השרת שתפקידו למלא אחר הבקשות. למרות שהמודל יכול לפעול על מחשב בודד הוא הרבה יותר משמעותי ברשת מחשבים. מודל ה-client/server מספק דרך יעילה לתקשורת בין תוכניות המבוזרות בין אתרים שונים. טרנזקציות מחשב שעושות שימוש במודל לקוח/שרת מאוד נפוצות כיום. לדוגמא, בכדי לבדוק את חשבון הבנק מהמחשב הביתי שלך, תוכנת client במחשב שלכם מעבירה את הבקשה שלך לתוכנת ה-server בבנק. תוכנה זו בתורה עשויה להעביר את הבקשה לתוכנת client משלה ששולחת את הבקשה לשרת בסיס הנתונים שבמחשב אחר בבנק בכדי להחזיר את מצב החשבון.

מצב החשבון יחזור חזרה ל-client של הבנק שישלח אותו חזרה למחשב האישי שלך שיציג לכם את מצב החשבון. מודל הלקוח/שרת הפך לאחד מהרעיונות המרכזיים של רשת המחשבים. מרבית היישומים העסקיים שנכתבים כיום עושים שימוש במודל זה. כך גם פעולת התוכנה המרכזית של האינטרנט, TCP/IP. במונחי השיווק של המחשבים עושים שימוש במודל זה בכדי להבדיל בין מחשוב מבוזר למחשוב מונוליתי מרכזי של מחשבי ה-mainframe ודומיהם. אבל הבחנה זו נעלמת ככל שמחשבי ה-mainframe והיישומים שלהם עברו למודל לקוח/שרת והפך לחלק מרשת המחשבים.

באופן כללי במודל לקוח/שרת, שרת אחד, לעיתים מכונה deamon, מחכה לבקשות הלקוח. כך, תוכניות לקוח רבות עושות שימוש בשירותים משותפים של תוכנת השרת. במקרים רבים תוכניות השרת ותוכניות הלקוח הם חלקים של אותו יישום. לעומת זאת, באינטרנט, ה-Web browser הוא תוכנת לקוח שמבקשת שירותים מ-Web Server (כמו שליחת דפי Web או קבצים) שהוא מחשב אחר איפה שהוא ברחבי האינטרנט. מודלים אחרים של קשרים בין מחשבים הם master/slave בו תוכנית אחת אחראית על כל התוכניות האחרות ו-peer-to-peer בו יש שתי תוכניות שכל אחת מהן יכולה להפעיל טרנזקציה.