Apache HTTP Server

מתוך ויקיפדיה, האנציקלופדיה החופשית

Apache HTTP Server

הלוגו של Apache HTTPd
פיתוח קרן התוכנה Apache
גרסה אחרונה Apache 2.2.0 ב-
מערכת הפעלה מתאים לכל המערכות
רשיון רישיון Apache
קטגוריה שרת דפי אינטרנט
דף בית http://httpd.apache.org/

Apache HTTP Server הוא שרת דפי אינטרנט בפרוטוקול HTTP למערכות יוניקס, BSD, לינוקס, UNIX, Windows ופלטפורומות אחרות.

Apache כולל הודעות שגיאה מותאמות אישית, DBMS. לשרת זה יצאו מספר ממשקים גרפיים (GUI) המאפשרים להגדיר את השרת בצורה נוחה יותר.

Apache HTTP Server מפותח ומתוחזק על־ידי קהילת מפתחים של קרן התוכנה Apache.

תוכן עניינים

[עריכה] היסטוריה

שרת הרשת של אפצ'י נוצר במקור על ידי רוב מקקול, שפעל במסגרת המרכז הבינלאומי לשרתי רשת בשביל מחשבי על, הידוע בשם NCSA HTTPd. כאשר רוב עזב את NCSA באמצע שנת 1994, פיתוח ה-httpd נעצר, ואיתו נשארו מגוון patch-ים לשיפורים שעברו דרך הדואר אלקטרוני.

רוב מקקול לא היה היחיד שעבד על הפרויקט. איתו עבדו מספר מפתחים שהרכיבו את קבוצת 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) הוא המתחרה העיקרי לאפצ'י, אחריו שרת הג'אווה של 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 באה עם ממשק תכנותי חדש הנותן גמישות יותר גבוהה. בנוסף, הגרסה החדשה הציגה מודול מטמון ומודל פרוקסי חדשים.

[עריכה] קישורים חיצוניים