Apache va Tomcat serverlari o'rtasidagi farq

Apache va Tomcat serverlari o'rtasidagi farq
Apache va Tomcat serverlari o'rtasidagi farq

Video: Apache va Tomcat serverlari o'rtasidagi farq

Video: Apache va Tomcat serverlari o'rtasidagi farq
Video: 스프링 부트 강의 - 1-1강 Spring Boot 개요 2024, Noyabr
Anonim

Apache va Tomcat Server

Apache Server va Tomcat Server Apache Software Foundation tomonidan ishlab chiqilgan ikkita mahsulotdir. Apache HTTP veb-serveridir, Apache Tomcat esa Servlet konteyner muhitidir. Biroq, Tomcat serveri o'zining HTTP server komponenti bilan birga keladi. Apache va Tomcat nomlari o'xshashligi sababli ko'pincha bir xil server deb chalkashib ketishadi. Ular bir tashkilot tomonidan ishlab chiqilgan bo'lsa-da, ular birlashtirilmaydi. Odatda, bu ikki mahsulot korxonalarda veb-saytlarga xizmat ko'rsatish uchun birgalikda ishlatiladi.

Tomcat Server nima?

Tomcat (shuningdek, Apache Tomcat yoki Jakarta Tomcat nomi bilan ham tanilgan) Java kodini ishlatish uchun ishlatilishi mumkin bo'lgan "sof java" HTTP veb-server muhitini ta'minlaydi. Bu ochiq kodli mahsulot sifatida taqdim etilgan Apache Software Foundation tomonidan ishlab chiqilgan Servlet konteyneridir. Sun Microsystems Java Servlet va JSP (Java Server Pages) spetsifikatsiyalari Tomcat tomonidan amalga oshiriladi. Apache Tomcat XML konfiguratsiya fayllari yordamida sozlanishi mumkin (garchi konfiguratsiya va boshqarish vositalari serverga kiritilgan bo'lsa ham). Tomcat 7.0 Tomcatning eng soʻnggi barqaror versiyasi boʻlib, u avvalgi versiyasiga nisbatan koʻplab yangi xususiyatlarni taqdim etdi.

Apache 2009-yilning yanvar oyidayoq Apache 7.0 ustida ishlay boshlagan. Lekin, 2 yildan soʻng (2011-yil yanvar oyida) barqarorligi eʼlon qilindi. Tomcat 7.0.6 Tomcat 7 ning birinchi barqaror versiyasidir. Tomcat 7.0 oldingi versiyada kiritilgan yaxshilanishlar asosida qurilgan va Servlet 3.0 API, JSP 2.2 va EL 2.2 spetsifikatsiyalarini amalga oshiradi. Tomcat 7.0 tomonidan taqdim etilgan yaxshilanishlar veb-ilovalarda xotira oqishini aniqlash/oldini olish, Menejer/Xost menejeri uchun yaxshilangan xavfsizlik, CSRF (Saytlararo so'rovlarni qalbakilashtirish) himoyasi, ilovalarga tashqi kontentni bevosita kiritish va tozalangan kodni (shu jumladan, qayta ishlashni qayta tiklash) ulagichlar va hayot davrlari).

Apache Server nima?

Apache (yoki Apache Server) bu Apache Software Foundation tomonidan ishlab chiqilgan HTTP veb-serveridir. Apache Server World Wide Webning tez kengayishida katta rol o'ynagani aytiladi. Uning yordamida allaqachon 100 milliondan ortiq veb-saytlar mavjud. U eng mashhur HTTP serveri hisoblanadi. Hozirgi vaqtda u dunyodagi barcha veb-saytlarning 2/3 qismiga, shu jumladan million eng band veb-saytlarning 2/3 qismiga xizmat ko'rsatadi. Apache o'zaro platformali server bo'lib, u asosan UNIX, FreeBSD, Linux va Solaris kabi Unix-ga o'xshash tizimlarni qo'llab-quvvatlaydi. Bundan tashqari, u Mac OS X va Microsoft Windows-da ham ishlashi mumkin. Robert MakKol Apache-ning asl muallifi bo'lib, uning dastlabki nashri 1995-yilda bo'lgan. Uning joriy barqaror versiyasi 2011-yil 22-mayda chiqarilgan 2.2.19. Apache ochiq kodli dasturiy ta'minot bo'lib, C tilida yozilgan va Apache litsenziyasi 2.0 ostida litsenziyalangan..

Apache-ning asosiy funksionalligi kompilyatsiya qilingan modullar sifatida amalga oshirilgan turli funktsiyalar yordamida kengaytirilgan. Apache Perl, Python va PHP hamda mod_access, mod_auth va mod_auth_digest kabi turli xil autentifikatsiya modullarini qo'llab-quvvatlaydi. Apache veb-server ham SSL (Secure Sockets Layer) va TLS (Transport Layer Security) ni qo'llab-quvvatlaydi. Bundan tashqari, proksi-modul, qayta yozish mexanizmi, jurnallar tizimi va filtrlash tizimi Apache tomonidan taqdim etiladi. Apache jurnallarini tahlil qilish uchun AWStats yoki W3Perl dan foydalanish mumkin. Mod_gzip - bu Apache serveri tomonidan taqdim etilgan siqish usuli. Ochiq kodli kirishni aniqlash/oldini olish mexanizmi, ModSecurity ham Apache’ga kiritilgan.

Apache va Tomcat Server oʻrtasidagi farq nima?

– Apache serveri HTTP veb-serveridir, Apache Tomcat serveri esa asosan Java kodini ishlatish uchun ishlatiladigan dastur serveridir.

– Apache C tilida, Tomcat esa Java tilida yozilgan.

– Apache statik tarkibga xizmat koʻrsatish uchun ishlatiladi, Tomcat esa asosan Java Servlets va JSP fayllari kabi dinamik kontent uchun ishlatiladi.

– Odatda, Apache statik kontentga xizmat koʻrsatishda Tomcat’dan tezroq ishlaydi.

– Apache ham Tomcat-ga qaraganda ancha sozlanishi va mustahkam.

– Ammo, agar siz saytingizda dinamik kontentni taqdim etayotgan boʻlsangiz, Tomcat bu ikki server ichida yagona imkoniyatdir, chunki Apache faqat HTML sahifalar kabi statik tarkibga xizmat qilishi mumkin.

Tavsiya: