none
client ו-server RRS feed

תשובות

  • כעיקרון כל מה שאפשר לעשות בצד לקוח, עדיף. זמני התגובה קצרים וחווית המשתמש עולה.

    ככול שהלוגיקה מסובכת יותר, שפות כמו C# ו VB.NET נותנות הרבה יותר כלים תכנותיים מאשר java script ולכן לוגיקה מורכבת תשב בצד שרת. כמו כן שפות אלו מאפשרות עבודה במודל OOP על כל היכולות שלו (קיפסול, ירושה וכו').

    גישה למסד נתונים תעשה בד"כ מצד שרת (אומנם חשיפת הנתונים יכולה לעשות ע"י סרביס כמו WCF וגישה אליו מצד לקוח).


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    • סומן כתשובה על-ידי Shirly11 יום שישי 06 אפריל 2012 11:13
    יום שישי 06 אפריל 2012 11:07

כל התגובות

  • שלום

    server - שרת

    client  - לקוח

    ובעברית:

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

    התקשרות בין השרתים ללקוחות מעוגנת בפורטוקולים שונים. פרוטוקול הוא מעין הסכם על השפה שעל פיו יודעים השרת והלקוח לדבר באותה שפה. ישנם המון פרוטוקולים, כאשר הנפווצים הם שלושה: http שהוא הפרוטוקול הרגיל בו מדברים שרת ולקוח בגישה לאתרים או אפליקציות ווב, https שהוא כמו הקודם רק מאובטח, כלומר התקשורת בין השרת והלקחו תהיה מוצפנת. משמש לגישה לאתרים שצריכים אבטחה כמו אתר הבנק, חנויות ברשת או כל מקום שדורש פרטיות ו ftp שהוא פרוטוקול שמשמש להעברת קבצים ברשת.

    זה תאור מאוד כללי. אוסיף עוד נקודה אחת ואם תרצי למקד תשאלי שוב.

    כאשר מפתחים לדוגמא אתר, האתר מורכב מקוד html שעוסק בעיקר בעיצוב האתר, בויזואליות שלו. קוד זה יורד ללוקוח שהוא במקרה שלנו הדפדפן, והדפדפן יודע לתרגם את הקוד הזה ולהציג את האתר בצורה הנכונה. כאשר רוצים להוסיף לאתר פונקציונליות מסוימת -למשל כמו באתר הפורומים, לא רוצים רק להציג מידע אלא לאפשר לך לשאול שאלות ולהגיב וכו', צריך לכתוב קוד שמטפל מגוון נושאים ואירועים. וכאן ישנם שני סוגים שונים של קוד - קוד שרץ בצד השרת - (asp.net, C#' VB.NET) כלומר כאשר אתה לוחץ על כפתור על מנת לשאול שאלה, הדפדפן שולח את הבקשה לשרת, על השרת ישנו קוד שמאזין לאירוע הלחיצה ויודע מה הוא צריך לעשות כאשר היא מתחרשת, ואז את התשובה הוא שולח חזרה לדפדפן. סוג שני של קוד הוא קוד שרץ בצד הלקוח (java script, jqurey) , כלומר סקריפט שיורד לדפדפן עם שאר קוד ה html והוא מטפל באירועים השונים שמתרחשים בדפדפן. לשיטה זו יש יתרון בכך שהכל קורה בצד הלקוח כלומר לא צריך על כל לחיצה או אירוע לשלוח את כל המידע לשרת ולחכות לתשובה, אלא הכל מתרחש בדפדפן.

    יש יתרונות וחסרונות לכל צד, וצריך להכיר את האפיונים השונים על מנת לממש נכון פונקציונליות.

    זהו הסבר מאוד כללי. אם תרצי לשאול עוד ולמקד את מוזמנת.


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.


    • נערך על-ידי ipdd יום חמישי 05 אפריל 2012 19:08
    • סומן כתשובה על-ידי Shirly11 יום שישי 06 אפריל 2012 10:27
    • סימון כתשובה בוטל על-ידי Shirly11 יום שישי 06 אפריל 2012 10:35
    • הוצע כתשובה על-ידי ברוך רוטקוף יום שישי 06 אפריל 2012 12:36
    יום חמישי 05 אפריל 2012 19:06
  • תודה רבה! חג שמח!

    ועוד שאלה קטנה...על מה בכל זאת אגרום לו ללכת לשרת? איפה נימצא הסף של בין להישאר בצד הלקוח לבין לעבור לשרת?

    • נערך על-ידי Shirly11 יום שישי 06 אפריל 2012 10:34
    יום שישי 06 אפריל 2012 10:28
  • כעיקרון כל מה שאפשר לעשות בצד לקוח, עדיף. זמני התגובה קצרים וחווית המשתמש עולה.

    ככול שהלוגיקה מסובכת יותר, שפות כמו C# ו VB.NET נותנות הרבה יותר כלים תכנותיים מאשר java script ולכן לוגיקה מורכבת תשב בצד שרת. כמו כן שפות אלו מאפשרות עבודה במודל OOP על כל היכולות שלו (קיפסול, ירושה וכו').

    גישה למסד נתונים תעשה בד"כ מצד שרת (אומנם חשיפת הנתונים יכולה לעשות ע"י סרביס כמו WCF וגישה אליו מצד לקוח).


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    • סומן כתשובה על-ידי Shirly11 יום שישי 06 אפריל 2012 11:13
    יום שישי 06 אפריל 2012 11:07
  • תודה רבה!
    יום שישי 06 אפריל 2012 11:14