Apache HTTP Server
מתוך ויקיפדיה, האנציקלופדיה החופשית
| Apache HTTP Server | |
|---|---|
| מפתח | קרן התוכנה Apache |
| גרסה אחרונה | Apache 2.2.9 ב-13 ביוני 2008 |
| מערכת הפעלה | מתאים לכל המערכות |
| רישיון | רישיון Apache |
| קטגוריה | שרת דפי אינטרנט |
| דף בית | http://httpd.apache.org/ |
Apache HTTP Server הוא שרת דפי אינטרנט (שרת ווב) בפרוטוקול HTTP, שפועל בכל מערכות ההפעלה המודרניות.
אפאצ'י הוא שרת הווב הנפוץ בעולם, והוא אחד ממוצרי הדגל המוקדמים של קהילת הקוד הפתוח. עיצובו מודולרי, ומאפשר רמת גבוהה של התאמה לצורכי כל אתר. מאז גרסה 2.0, שלא התבססה על בסיס התוכנה הקיים אלא הייתה שכתוב כולל, תומך אפאצ'י במגוון רחב של הרחבות ("מודולים"), ועיצובו ידידותי עוד יותר למְפַתֵח ולמנהל האתר.
לעתים קרובות, משמש אפאצ'י שרת ווב "קדמי", כלומר שרת שמקבל בקשות ממשתמשים ומעביר אותן הלאה, אל שרתי יישום שונים, שבהם מיושם האתר עצמו.
Apache HTTP Server מפותח ומתוחזק על ידי קהילת מפתחים של קרן התוכנה Apache.
תוכן עניינים |
[עריכה] היסטוריה
שרת הרשת של אפאצ'י נוצר במקור על ידי רוב מק'קול, שפעל במסגרת המרכז הבינלאומי לשרתי רשת בשביל מחשבי על, הידוע בשם NCSA HTTPd. כאשר רוב עזב את NCSA באמצע שנת 1994, פיתוח ה-httpd נעצר, ואיתו נשארו מגוון טלאי תוכנה לשיפורים שעברו דרך הדואר אלקטרוני.
רוב מקקול לא היה היחיד שעבד על הפרויקט. איתו עבדו מספר מפתחים שהרכיבו את קבוצת Apache המקורית: בריאן בלנדרוף, רוי ט. פילדינג, רוב ארטיל, דויד רובינסון, קליף סקולניק, רנדי טרבוש, רוברט ש. טאהו, אנרדו וילסון, אריק אגברג, פרנק פטרס וניקולס פיוצ'.
הכותב טען שהשם נבחר בגלל היותו שם קליט. אבל, הפירוש היותר נפוץ (שמיד עלה) הוא שהשם בא מהעובדה שבתקופה שבה הוא פותח, תחילת 1995, הוא הורכב משינויים בקוד של שרת ה-HTTP הפופולרי של אז, NCSA HTTPd 1.3. תיקונים וטלאים נקראים באנגלית Patch, ובכך Apache נשמע קצת כמו A Patch. למרות העובדה הנ"ל, ב"שאלות נפוצות" שבאתר הרשמי של אפאצ'י נכתב ש"השם 'Apache' נבחר מתוך כבוד לשבט האינדיאני יליד אמריקה – אפאצ'י, שנודע היטב בזכות המיומנויות הנעלות באסטרטגיות לחימה וסבלנותם הבלתי נדלית".
בזמנו, אפאצ'י היה הקוד הפתוח היחיד שהיווה תחליף לשרת של Netscape. מאז, אפאצ'י הפך להיות מתחרה של כמה שרתי HTTP מבוססי UNIX בתחומים של תפקודיות וביצועים. מאפריל 1996, הפך אפאצ'י לשרת HTTP הפופולרי ביותר באינטרנט. עד למאי 1999, אפאצ'י היה על 57% מכלל האתרים שברשת. הפופולריות של אפאצ'י המשיכה לעלות ובפברואר 2006, אפאצ'י שירת כבר 68% מכלל האתרים (Netcraft Web Server Survey, February 2006). ה-IIS מבית מיקרוסופט (Internet Information Services) הוא המתחרה העיקרי לאפאצ'י, אחריו שרת ה-Java של Sun וכמה שרתים אחרים כמו Zeus.
[עריכה] רישיון
הרישיון שאיתו מופצות התוכנות של קרן התוכנה Apache, שונה מההיסטוריה של שרתי ה-HTTP של אפאצ'י בכך שהוא מופץ כתוכנה של קוד הפתוח. הרישיון של אפאצ'י שונה בכך שהוא מרשה הפצה של שני חלקי הקוד, הפתוח והסגור. יתר על כן, זה אולי מפתיע שהמוסד לתוכנה חופשית לא מחשיב את הרישיון של אפאצ'י כמותאם עם רישיון ה-GPL, משמעו הוא שהתוכנות שרשומות תחת הרישיון של אפאצ'י, לא יכולות להשתלב עם תוכנות שמופצות תחת רישיון ה-GPL. להלן מובאים דברי קרן התוכנה החופשית (FSF) בנוגע לרישיון של אפאצ'י (מתורגם) :"זהו רישיון לתוכנה חופשית, אך הוא לא מותאם עם ה-GPL. הרישיון של אפאצ'י לא מותאם עם ה-GPL בגלל שהוא מכיל דרישות מסוימות שאינן נמצאות ברישיון ה-GPL: ברישיון יש פטנט מסוים המכיל פירושי מקרים שלא נצרכים ברישיון ה-GPL. (אנחנו לא חושבים שסוגי הפטנטים האלו הם מטבעם רעיון רע, אבל, למרות זאת הם לא מותאמים ל-GNU GPL.)"
[עריכה] שימוש
אפאצ'י משמש בעיקר כמגיש תכנים סטטיים ודינמיים ברשת הכלל עולמית. רבים מיישומי האינטרנט בנויים במטרה לעבוד עם המאפיינים של אפאצ'י תחת סביבת העבודה שאפאצ'י מציע.
אפאצ'י הוא רכיב שרת הרשת בחבילת יישומי שרתי הרשת הפופולרית הנקראת LAMP (שמשמעותה: Linux, אפאצ'י, MySQL, PHP/Perl/Python).
אפאצ'י מופץ מחדש כחלק ממגוון חבילות המוגנות בזכויות יוצרים, לדוגמה: מסד הנתונים Oracle או IBM WebSphere application server. Mac OS X משלבת את אפאצ'י כשרת מובנה בה. אפאצ'י גם מוחזק במובן מסוים על ידי Borland בכלי הפיתוח שלה, Kylix ו-Delphi. אפאצ'י נכלל גם ב-Novell Netware 6.5, כשרת ברירת המחדל.
אפאצ'י משמש גם ככלי לביצוע משימות אחרות במקום שהתוכן צריך להיות זמין בדרך הכי בטוחה ואמינה. לדוגמה, שיתוף קבצים באינטרנט ממחשב אישי. משתמשים שיש להם שרת אפאצ'י מותקן יכולים לשים קבצים בתיקייה הראשית של אפאצ'י וכך לשתף אותם.
מתכנתים המפתחים יישומי רשת, משתמשים לפעמים בגרסה מקומית של אפאצ'י (הכוונה שרק הם יכולים להשתמש בה ולא כל מי שגולש באינטרנט) כדי להציג ולבחון את הקוד כשהוא עוד בפיתוח.
[עריכה] רכיבים
אפאצ'י תומך במגוון רחב של רכיבים, רבים מהם מסופקים כמודולים מקומפלים אשר מרחיבים את תפקודיות הליבה (מרכז התוכנה). להלן כמה ממודולי (רכיבי) אפאצ'י: מודולי הזדהות ובקרת גישה פופולריים כמו: mod_access, mod_auth ו-mod_digest, ה-SSL וה-TLS (הנמצאים במודול mod_ssl), מודול proxy, משכתב כתובות אינטרנט, URL rewriter (הידוע גם כמנוע שכתוב, מיושם ב-mod_rewrite), קובצי יומן מותאמים אישית (mod_log_config), ומסננים (mod_include ו-mod_ext_filter). קובצי היומן של אפאצ'י ניתנים לניתוח דרך דפדפן בשימוש קודים חופשיים כמו AWStats או Visitors.
[עריכה] אפאצ'י 2
הגרסה השנייה של שרת אפאצ'י, נכתבה מאפס ולכן היא לא מכילה קוד מ-NCSA. הליבה של אפאצ'י 2.x עדיפה על אפאצ'י 1.x. השיפורים הכלולים בגרסה 2.x של אפאצ'י הם, UNIX threading, תמיכה טובה יותר למערכות שהן לא UNIX (כמו Windows), ממשק תכנותי חדש, ותמיכה ב-IPv6.
גרסה 2.2 מכילה ממשק תכנותי חדש הנותן גמישות יותר גבוהה. בנוסף, הגרסה החדשה הציגה מודול מטמון ומודל פרוקסי חדשים.