זהו מיכל Java servlet בקוד פתוח המיישם מפרטים רבים של Java Enterprise כמו אתרי API, Java-Server Pages ואחרון חביב, Java Servlet. השם המלא של Tomcat הוא 'Apache Tomcat', הוא פותח בסביבה פתוחה ומשתפת ויצא בשנת 1998 בפעם הראשונה. זה התחיל כיישום עזר לדפי Java-Server הראשונים וה- Java Servlet ממשק API. עם זאת, זה כבר לא עובד כיישום הייחוס עבור שתי הטכנולוגיות הללו, אבל הוא נחשב לבחירה הראשונה בקרב המשתמשים גם לאחר מכן. זה עדיין אחד מה-Java-Sever הנפוצים ביותר בשל כמה יכולות כמו הרחבה טובה, מנוע ליבה מוכח, ועמיד במבחן היטב. כאן השתמשנו במונח 'servlet' פעמים רבות, אז מה כן java סרבלט; זוהי מעין תוכנה המאפשרת לשרת האינטרנט לטפל בתוכן הדינמי (מבוסס ג'אווה) באמצעות פרוטוקולי Http.
אז מה זה בעצם חתול אפאצ'י?
אם אתם קצת מכירים את האתרים או שיש לכם ידע בסיסי על האתרים, בטח שמעתם על פרוטוקול ה-HTTP או אולי גם יודעים מה הם בעצם. אם אתה רוצה לספק שירותי אינטרנט כמו שאתה רוצה לספק תוכן סטטי פשוט אולי באמצעות HTML (או Hypertext Markup Language), או אולי אתה פשוט רוצה לשלוח נתונים משרת כדי להפנות אותך, אז אתה בהכרח צריך שרת והשרת הזה הוא HTTP (פרוטוקול העברה של HyperText). אז, כפי שכולנו יודעים שאם מישהו רוצה ליצור אתר פשוט וסטטי, הוא בהחלט דורש שרת HTTP, אבל אם הוא רוצה להפוך את האתר לדינמי, הוא צריך להשתמש ב-servlet. אנו משתמשים בשרת HTTP אם אנו רוצים לשלוח נתונים פשוטים. אם אנחנו רוצים לשלוח נתונים דינמיים או להפוך את האתר שלנו לדינמי, אנחנו צריכים להשתמש ב-servlet. לפיכך, אנחנו צריכים שרת HTTP ומה שעוד אנחנו צריכים זה קונטיינר שבו נריץ או servlet, אז כשאנחנו משלבים את HTTP שרת וה-servlet (או שאנחנו יכולים לומר מיכל servlet), שניהם משתלבים והופכים לשרת יחיד הידוע כשרת tomcat.
במילים פשוטות, אנו יכולים לומר שה- Apache Tomcat הוא למעשה שרת ומיכל servlet.
איזה סוג שרת הוא Tomcat?
המערכת האקולוגית של Java תומכת במגוון רחב של שרתי יישומים, אז בואו נערוך דיון קטן על כל אחד מהם ונראה היכן Tomcat משתלב:
מיכל servlet הוא בעצם יישום של מפרט ה-Java servlet, המשמש בעיקר לצורך אירוח servlets של Java.
שרת היישומים הארגוני של Java הוא יישום של מפרט Java.
שרת אינטרנט הוא סוג של שרת שנועד לשרת קבצים באמצעות מערכת מקומית כמו Apache.
אנחנו יכולים לומר שבמרכז, הטומקט הוא JSP (דפי שרת Java) וסרבלט. ה-JSP היא אחת מטכנולוגיות התכנות בצד השרת המאפשרות למפתחים ליצור תוכן דינמי בלתי תלוי בפלטפורמה, ומכונה גם טכנולוגיית עיבוד תצוגות צד שרת. servlet הוא רכיב תוכנה מבוסס Java המסייע בהרחבת היכולות של שרת. עם זאת, הוא יכול גם להגיב לכמה סוגים של בקשות ולמכולות של שרתי אינטרנט מיושמות בדרך כלל כדי לארח את יישומי האינטרנט בשרתי האינטרנט. כנקודת המבט של המפתח, אנחנו רק צריכים לכתוב את דפי שרת ה-Java (או JSP) או את ה-servlet ולא נדרשים לדאוג לגבי ניתוב; ה- Tomcat יטפל בניתוב.
ה-Tomcat מורכב גם משרת האינטרנט המכונה מנוע Coyote שבזכותו ניתן להרחיב את היכולת של Tomcat לכלול מספר מפרטי Java Enterprise, וכולל את Java Persistence API(JPA) . ל-Tomcat יש גם גרסה מורחבת המכונה 'TomEE' המכילה יותר תכונות ארגוניות.
בואו נראה איך להתקין Tomcat. אבל לפני שנעשה זאת, אנו נדרשים להוריד את ה- Tomcat. אם אתה משתמש בחלון עשר, אתה יכול להשתמש בשלבים הבאים להורדה והתקנה של Tomcat במערכת שלך:
דוגמאות dfa
שלבים להורדה והתקנה של Tomcat במערכת ההפעלה Windows 10
קיימות גרסאות רבות של Tomcat עם תכונות שונות באתר האינטרנט שלו. אתה יכול לבחור את הגרסה בהתאם לדרישות שלך, אך אנו מציעים להוריד את הגרסה היציבה האחרונה.
שלב 1. פתח את Google Chrome או כל אחד מדפדפן האינטרנט שלך והקלד 'הורד Tomcat for windows' בתיבת החיפוש. אתה יכול גם להיכנס ישירות לאתר של Tomcat על ידי לחיצה על זה https://tomcat.apache.org/download-90.cgi#9.0.38
כעת הורד כל גרסה של Tomcat שתרצה:
שלב 2. עבור אל הורדה ולחץ על הקובץ שהורד וחכה מעט עד שיתחיל תהליך ההתקנה.
שלב 3. לאחר שתהליך ההתקנה מתחיל, לחץ על 'הַבָּא' כפתור, כפי שמוצג להלן:
שלב 4. לחץ על הכפתור שכותרתו כ 'אני מסכים.'
שלב 5. הקלק על ה 'הַבָּא' לַחְצָן.
שלב 6. הזן את שם המשתמש והסיסמה ולחץ על 'הבא' כפתור, כפי שמוצג להלן:
גרעין מיקרוליטי
שלב 7. לאחר מכן לחץ על 'הַבָּא' כפתור שוב
שלב 8. כעת לחץ על 'להתקין' לַחְצָן.
המתן זמן מה עד שהטומקט יותקן.
שלב 9. כעת לחץ על 'סיים' כפתור, כאן הושלמה ההתקנה של Tomcat. זה עשוי לבקש ממך להפעיל מחדש את המערכת שלך, אז הפעל מחדש את המערכת.
כעת אתה יכול להפעיל את ה- Tomcat על ידי לחיצה על הסמל שלו, ותוכל להפעיל ולעצור את השרת.
היתרונות של Tomcat:
כמה יתרונות משמעותיים של Tomcat הם כדלקמן:
זה אומר שכל אחד מכל מקום יכול להוריד, להתקין ולהשתמש בו ללא עלות, מה שהופך אותו לבחירה הראשונה בין המפתחים החדשים והמשתמשים החדשים.
זהו למעשה יישום קל מאוד, אפילו עם הסמכה של JavaEE. עם זאת, הוא מספק את כל הפונקציות הדרושות והסטנדרטיות הנדרשות להפעלת שרת, מה שאומר שהוא נותן עומס מהיר מאוד ופריסה מחדש בהשוואה לחלופות השונות שלו.
כן, זה נכון שהוא לא מציע כל כך הרבה פיצ'רים למקרה שתרצה מספר פיצ'רים, זה יכול להיות טוב בשבילך, אבל אם אתה רוצה שיהיה לך אמצעי קל ומהיר כדי להפעיל את האפליקציה שלך, זה האפשרות הטובה ביותר עבורך.
בשל אפשרויות ההתאמה המובנות שלו, אופיו הנרחב והקל משקל, הוא מציע גמישות גבוהה, משתמש יכול להפעיל אותו בכל אופן שהוא רוצה, והוא עדיין יעבוד כמו שצריך ללא בעיות. מכיוון שהוא בקוד פתוח, כל מי שיש לו ידע יכול לצבוט אותו בהתאם לדרישותיו.
זוהי אחת הפלטפורמות היציבות ביותר הקיימות כיום להתבסס עליה ולהשתמש בה להפעלת היישומים שלנו. זה יציב להפליא מכיוון שהוא פועל ללא תלות בהתקנת ה- Apache שלנו. במקרה שאם יש כשל גדול ב-Tomcat שבגללו הוא יפסיק לעבוד, שאר השרת שלנו יפעל טוב.
מכיוון שמספר הארגונים בדרך כלל אוהבים למקם את התקנת Tomcat שלהם מאחורי ההגנה של חומת אש נוספת שניתן לגשת אליה רק מהתקנת Apache.
יש לו מספר תיעוד מצויין זמין, כולל מגוון עצום של מדריכים מקוונים זמינים באופן חופשי שניתן להוריד או לצפות ישירות באינטרנט על ידי המשתמש, מה שהופך אותו לאחת הבחירות הטובות ביותר למלא את הדרישה של שרת יישומים ברובם בכל רשת Java- יישום. בין אם משתמש מחפש את הוראות ההתקנה, הגדרות האתחול, הערות תצורת שרת, כל סוג של מידע על Tomcat כבר זמין באינטרנט.
על פי הערכה, הוא מחזיק בכמעט 60 אחוז מנתח השוק כמעט בכל פריסות שרתי יישומי Java, מה שהופך אותו לאחד משרתי היישומים הפופולריים ביותר המשמשים ליישומי Java מבוססי אינטרנט. עם זאת, איננו יכולים לומר שהוא מיישם את כל התכונות הנדרשות עבור שרת יישומי JavaEE; במקום זאת, הוא מאפשר לנו להפעיל את יישום Java EE.
Tomcat פועל בתור 'שרת אינטרנט' או 'מיכל servlet'. עם זאת, יש שפע של טרמינולוגיה לכל דבר.
אנחנו מסתכלים אחורה בעבר; נגלה שהוא קיים כמעט 20 שנה, שזה זמן די משמעותי, שבו הוא מתבגר עם חלוף הזמן. מכיוון שה-Tomcat היא תוכנת קוד פתוח, היא מתעדכנת, ומהדורות חדשות יוצאות כמעט על בסיס קבוע, וקהילת הקוד הפתוח שומרת עליה. הבשלות הופכת אותו לאחד משרתי היישומים היציבים ביותר לפיתוח תוכנות, אפליקציות ופריסה של יישומי Java. מאז, זוהי אופציה יציבה ביותר שהופכת לחזקה יותר עם תמיכה קהילתית מעולה.
בואו נדון בכמה חסרונות של Tomcat
- זה לא מהיר כמו האפאצ'י אם אנחנו עובדים עם הדפים הסטטיים
- יש לו כמה בעיות כמו דליפת זיכרון
- זו הדרך לטפל ביומנים.
- בעיות בהתקנות SSL
- ממשק המשתמש שלו נחות ובסיסי.