גם רשתות מבוססות מארח וגם רשתות שרת-לקוח מורכבות משרתים ולקוחות.
רשתות מבוססות מארחים ורשתות שרת-לקוח נבדלות זו מזו בסוג ארכיטקטורת האפליקציות שבהן הן משתמשות. כפי ששמותיהם מרמזים, לרשתות מבוססות מארח יש ארכיטקטורת יישומים מבוססת מארח, בעוד שלרשתות שרת-לקוח יש ארכיטקטורת יישומים של שרת-לקוח. שני סוגי הרשתות מורכבים משרתים ומלקוחות. רשתות שרת-לקוח כוללות דפדפני אינטרנט ולקוחות דוא"ל. רשתות מבוססות מארחים נוטות יותר לסבול מצווארי בקבוק בשרת מאשר מקבילותיהן לשרת לקוח.
תוכניות יישומים וארכיטקטורות יישומים
תוכניות יישומים כוללות ארבע פונקציות: אחסון נתונים, גישה לנתונים, לוגיקה של תוכניות ולוגיקת מצגת. ארכיטקטורת היישום מפרטת כיצד ארבע הפונקציות הללו מופצות בין השרתים והלקוחות. שרת יכול להיות מיינפריים, מיני מחשב, מיקרו מחשב או חוות שרתים. לקוח יכול להיות מסוף פשוט, מיקרו מחשב, תחנת עבודה, מחשב רשת או מסוף עסקה.
סרטון היום
רשת מבוססת מארח
ברשת מבוססת מארח, השרת מבצע את כל ארבע פונקציות תוכניות היישום. הלקוח רק לוכד את הקשות המקשים של המשתמש ושולח אותן לשרת. מכיוון שכל העיבוד נעשה על ידי השרת (או המארח), השרת יכול להפוך לצוואר בקבוק ברשת כזו.
רשת לקוח-שרת
ברשת שרת-לקוח, פונקציות תוכנית היישום מחולקות בין השרת ללקוח. השרת מטפל באחסון נתונים וגישה לנתונים. הלקוח מטפל בלוגיקת המצגת. הלוגיקה של התוכנית עשויה להיות מפוצלת בין שרת ללקוח, או להקצות לאחד מהשניים.