Apache срещу Tomcat Server
Apache Server и Tomcat Server са два от продуктите, разработени от Apache Software Foundation. Apache е HTTP уеб сървър, докато Apache Tomcat е среда на контейнер Servlet. Въпреки това, сървърът Tomcat се предлага със собствен компонент на HTTP сървър. Apache и Tomcat често се бъркат като един и същ сървър поради сходството в имената им. Въпреки че са разработени от една и съща организация, те не са свързани заедно. Обикновено тези два продукта се използват заедно в предприятията за обслужване на уеб сайтове.
Какво е Tomcat Server?
Tomcat (известен също като Apache Tomcat или Jakarta Tomcat) осигурява среда на HTTP уеб сървър с „чиста java“, която може да се използва за стартиране на Java код. Това е контейнер за Servlet, разработен от Apache Software Foundation, който се предлага като продукт с отворен код. Спецификациите Java Servlet и JSP (Java Server Pages) на Sun Microsystems се изпълняват от Tomcat. Apache Tomcat може да бъде конфигуриран с помощта на XML конфигурационни файлове (въпреки че инструменти за конфигуриране и управление са включени в сървъра). Tomcat 7.0 е най-новата стабилна версия на Tomcat, която представи много нови функции в сравнение с предишната си версия.
Apache започна да работи върху Apache 7.0 още през януари 2009 г. Но той беше обявен за стабилен след 2 години (през януари 2011 г.). Tomcat 7.0.6 е първата стабилна версия на Tomcat 7. Tomcat 7.0 е изграден върху подобренията, въведени в по-ранната версия и изпълнява Servlet 3.0 API, JSP 2.2 и EL 2.2 спецификации. Подобренията, предлагани от Tomcat 7.0, са откриване / предотвратяване на изтичане на памет в уеб приложения, подобрена защита за Manager / Host Manager, защита на CSRF (Cross-Site Request Forgery), възможност за директно включване на външно съдържание в приложения и почистен код (включително рефакторинг съединители и жизнен цикъл).
Какво представлява Apache Server?
Apache (или Apache Server) е HTTP уеб сървър, разработен от Apache Software Foundation. Твърди се, че Apache Server е изиграл основна роля в бързото разрастване на World Wide Web. Вече има над 100 милиона уебсайта, внедрени с него. Счита се за най-популярния HTTP сървър. В момента тя обслужва 2/3 от всички уеб сайтове в света, включително 2/3 от милиона най-натоварени уеб сайтове. Apache е междуплатформен сървър, който главно поддържа Unix-подобни системи като UNIX, FreeBSD, Linux и Solaris. Може да се стартира и на Mac OS X и Microsoft Windows. Робърт МакКул е оригиналният автор на Apache, а първоначалната му версия е през 1995 г. Настоящата му стабилна версия е 2.2.19, която е издадена на 22 май 2011 г. Apache е софтуер с отворен код, написан на език C и лицензиран под лиценз Apache 2.0.
Основната функционалност на Apache се разширява, като се използват разнообразни функции, внедрени като компилирани модули. Apache поддържа Perl, Python и PHP и различни модули за удостоверяване, включително mod_access, mod_auth и mod_auth_digest. Уеб сървърът на Apache също поддържа SSL (Secure Sockets Layer) и TLS (Transport Layer Security). Освен това прокси модул, механизъм за пренаписване, система за регистриране и система за филтриране се предоставят от Apache. AWStats или W3Perl могат да се използват за анализ на регистрационните файлове на Apache. Mod_gzip е методът за компресиране, предоставен от сървъра на Apache. Двигател за откриване / предотвратяване на проникване с отворен код, ModSecurity също е включен в Apache.
Каква е разликата между Apache и Tomcat Server? - Apache сървърът е HTTP уеб сървър, докато Apache Tomcat сървърът е предимно сървър за приложения, който се използва за стартиране на Java код. - Apache е написан на C, докато Tomcat е написан на Java. - Apache се използва за обслужване на статично съдържание, докато Tomcat се използва главно за динамично съдържание като Java Servlets и JSP файлове. - Обикновено се установява, че Apache е по-бърз от Tomcat, когато става въпрос за обслужване на статично съдържание. - Apache също е по-конфигурируем и по-здрав от Tomcat. - Ако обаче обслужвате динамично съдържание на вашия сайт, Tomcat е единствената опция от тези два сървъра, тъй като Apache може да обслужва само статично съдържание като HTML страници. |