אחרי כל כך הרבה מדריכים ומאמרים, הגיע הזמן לקצת רקע טכני על דברים שלא כולם בהכרח מתעמקים ולומדים. כל מי שעבר קורסים והכשרות כמו, קורס קידום אתרים או של בניית אתרים, צריך (ולדעתי חובה) לדעת את המשמעויות של הדברים מעבר לכתיבת קוד או הקמת אתרי אינטרנט בפלפורמות פתוחות לצרכי שיווק. במאמר זה נדבר על שרת Apache ועל קונספט של שרת.
מהו שרת Apache ?
שרת Apache הינו שרת הווב הנפוץ ביותר. הרבה חברות משתמשות בשרתי Apache . במאמר זה נספר מהו השרת הנ"ל מה ההיסטוריה שלו ומה שימושיו.
נתחיל בהסבר מהו שרת. שרת זו בעצם תוכנה המותקנת במחשב, ומספקת שירותים למחשבים הנקראים לקוחות (clients) . שרת Apache הוא שרת ווב, כלומר שרת להצגת דפי אינטרנט עובד העובד בפרוטוקול Http . השרת הוא פרי פיתוח של קהילת הקוד הפתוח. משמעות הדבר הוא שהשרת הנ"ל מופץ ללא תשלום. השרת עצמו הוא ידידותי למנהל הרשת, בעל התאמה גבוהה לרוב האתרים. בנוסף לכך, השרת תומך במגוון רחב של מערכות הפעלה.
השרת Apache פותח בשנת 1995 , ונקרא כך מתוך כבוד לשבט אינדיאני עתיק. על מנת להבין את הפופולאריות של השרת ניתן להגיד שב-2006 השרת הנ"ל הפעיל כשני שליש מכלל האתרים ברשת. שרת Apache יכול לשמש גם כשרת קדמי. הכוונה היא להיות שרת שמקבל בקשות מהלקוח ומעביר אותן לשרת יישום אחר.
בשל הפופולאריות הרבה של שרת Apache ישנם הרבה יישומים שנכתבו במטרה לעבוד בסביבת עבודה שה – Apache מציע. דוגמאות כאלה הם מסדי נתונים של Oracle , Mac Os X ואחרים.
הגרסה השנייה לשרת Apache נכתבה מאפס, ולא התבססה על הגרסה הקודמת. מכאן שחשנו הבדל מהותי הין שתי הגרסאות. הגרסה השנייה מציעה תמיכה משופרת במערכות הפעלה שאינן Unix עבורן נכתבה הגרסה הראשונה.
המתחרים העיקריים של Apache הם שרת ה – IIS של חברת מיקרוסופט. אחרי השרת של מיקרוסופט בא שרת Java של Sun, ואחריו אחרים.
לסיכום, שרת Apache הוא שרת נוח וידידותי לאתרים שהם אתרי ווב (דפי אינטרנט) ברשת האינטרנט.
קונספט של שרת – לקוח ברשת מחשבים
רשת, זהו מושג כללי. ניתן לממש את הרשת בשיטות שונות. אחת השיטות של רשת מחשבים היא רשת מסוג שרת-לקוח.
ישנם מימושים שונים ליצירת רשת מחשבים. שיטה אחת היא רשת שבאמצעותה המחשבים משתפים ביניהם אזורים מסוימים בזיכרון, או מקבלים גישה משותפת למשאבים מסוימים. גישה אחרת היא רשת שבה ישנו מחשב מרכזי אחד שכל שאר המחשבים ברשת פונים אליו על מנת לבקש ממנו לבצע פעולות כאלה או אחרות. שיטה זו נקראת שרת-לקוח.
אז כיצד השיטה עובדת? המחשב המרכזי הוא השרת. תפקידו של השרת הוא לטפל בבקשות ממחשבים אחרים. המחשבים האחרים ברשת נקראים לקוחות (Clients) . המחשבים הללו לא מבצעים שום פעולה מעבר לבקשת פעולה כלשהי מהשרת והחזרתה של תשובת השרת למשתמש. שיטה זו מקובלת מאוד בעבודה עם בסיסי נתונים גדולים. על מנת להימנע מכפילויות ובלגן, בסיס הנתונים יושב במחשב מרכזי אחד. כל מחשב שרוצה לעדכן, ליצור, או למחוק רשומות בבסיס הנתונים פונה לשרת בבקשה לבצע את הפעולה.
העבודה מול שרת מתבצעת באמצעות תוכנות המותקנות על גבי ה – Clients ומאפשרות לבצע בקשות. אחד הדוגמאות לתוכנה כזאת היא ה – SQL . זוהי בעצם שפה שבאמצעותה ניתן לשלוח לשרת שאילתות לגבי נתונים בבסיס הנתונים. השרת מטפל בשאילתות ומחזיר תשובות למשתמשים.
באופן כללי, שיטה של שרת-לקוח היא שיטה טובה כאשר נדרשת עבודה מול מערכת אחת, שלא ניתן ליצור כפולות שלה על גבי כל אחד מהמחשבים. אופציה נוספת היא שימוש בתוכנות. כל רישיון לתוכנה עולה כספים רבים. בדרך כלל הרישיון ניתן לכל מחשב בנפרד. ישנן תוכנות שלא בשימוש תכוף. התקנת התוכנה על השרת תאפשר לכל אחד מהמשתמשים לגשת בתורו לשרת ולהשתמש על תוכנה המותקנת עליו. בכל מקרה על מנת להקים ולתחזק רשת כזאת נדרש להשתמש בשירותיו של טכנאי רשתות.