ความแตกต่างระหว่าง Tomcat 7. 0 และ Tomcat 6. 0

Anonim

Tomcat 7 0 vs Tomcat 6. 0

Tomcat (หรือที่เรียกว่า Apache Tomcat หรือ Jakarta Tomcat) มีสภาพแวดล้อม HTTP เว็บเซิร์ฟเวอร์ "pure java" ที่สามารถใช้เพื่อเรียกใช้โค้ด Java ได้ เป็นคอนเทนเนอร์ Servlet ที่พัฒนาโดย Apache Software Foundation ซึ่งเป็นผลิตภัณฑ์โอเพนซอร์ส มีการนำข้อกำหนด Java Servlet ของ Sun Microsystems และ JSP (Java Server Pages) มาใช้โดย Tomcat Apache Tomcat สามารถกำหนดค่าได้โดยใช้ไฟล์การกำหนดค่า XML (แม้ว่าจะมีเครื่องมือสำหรับการกำหนดค่าและการจัดการมาพร้อมกับเซิร์ฟเวอร์) Tomcat 7. 0 เป็นเวอร์ชันล่าสุดที่มีเสถียรภาพของ Tomcat ซึ่งนำเสนอคุณลักษณะใหม่ ๆ ในเวอร์ชันก่อนหน้านี้ Tomcat 6. 0 (ซึ่งเผยแพร่ในปี 2007)

Tomcat คืออะไร 6. 0?

Tomcat 6. 0 เปิดตัวคุณสมบัติใหม่ ๆ ในรุ่นก่อน ๆ ด้วย Tomcat 6 0 การควบคุมขั้นสูงสำหรับการดำเนินการ I / O ของแอพพลิเคชันของพวกเขาสามารถทำได้เนื่องจากผู้ใช้สามารถใช้ NIO (New I / O) ตัวใหม่สำหรับการสื่อสารข้อมูลระดับอินพุต / เอาท์พุตที่ไม่สอดคล้องกันแบบอะซิงโครนัส ตัวอย่างเช่นสามารถถ่ายโอนข้อมูลจำนวนมากโดยขนานผ่านระดับ I / O หลาย ๆ หรือในทางกลับกันผู้ใช้สามารถ multiplex ข้อมูลโดยใช้ selectors สระว่ายน้ำด้ายที่ฉีดได้สามารถกำหนดค่าให้ใช้ร่วมกันได้โดยใช้องค์ประกอบ Executer ใหม่ Tomcat 6. 0 ให้การสนับสนุนสำหรับการใช้อแด็ปเตอร์การเข้าสู่ระบบคอมโพเนนต์อื่น ๆ โดยใช้ไลบรารีการล็อกไฟล์ของ JULI framework ใหม่ นอกจากนี้ Tomcat 6. 0 สนับสนุนวิธีการ HTTP Push แบบใหม่ที่เรียกว่า Comet และ API ใหม่ที่สามารถใช้เพื่อถ่ายโอนผ่านซ็อกเก็ตที่เรียกว่า SEND_FILE API ผู้ใช้สามารถสร้างรูปแบบ URL ได้มากกว่าหนึ่งรูปแบบภายในการแม็พเซิร์ฟเล็ตเพียงอันเดียว

Tomcat คืออะไร 7. 0?

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) การป้องกันความสามารถในการใส่เนื้อหาภายนอกในแอพพลิเคชันโดยตรง และทำความสะอาดโค้ด (รวมถึงการรีมาร์เก็ตติ้งของตัวเชื่อมต่อและวงจรชีวิต)

ความแตกต่างระหว่าง Tomcat 7. 0 กับ Tomcat 6 คืออะไร?

- Tomcat 7. 0 เป็นเวอร์ชันล่าสุดของเซิร์ฟเวอร์ Tomcat ขณะที่ Tomcat 6 0 เป็นเวอร์ชันก่อนหน้า

- ขนาดการดาวน์โหลดของ Tomcat 7. 0 น้อยกว่า Tomcat 6. 0.

- Tomcat 7. 0 มีคุณสมบัติใหม่ ๆ ที่ไม่พบใน Tomcat 60.

- ประการแรก Tomcat 7. 0 เร็วกว่า Tomcat 6. 0 ในการเริ่มต้นและเรียกใช้งานเว็บ

- Tomcat 7. 0 ได้ปรับปรุงการรักษาความปลอดภัยให้กับ Tomcat 6. 0 เนื่องจากมีการแก้ไขและเพิ่มรหัสรักษาความปลอดภัยหลายรูปแบบ (เช่นตัวกรองป้องกัน CSRF)

- Tomcat 7. 0 รวมถึง Servlet 3. 0 API ซึ่งเป็นเวอร์ชันที่พัฒนาขึ้นเมื่อเทียบกับเวอร์ชันก่อนหน้า (ใช้ Tomcat 6. 0)

- ดังนั้น Tomcat 7 0. - ความสามารถในการกำหนดค่าได้ดีกว่า Tomcat 7. 0 ซึ่งประกอบด้วยส่วนประกอบของคอนเทนเนอร์ใหม่ (เช่น ExpiresFilter และ AddDefaultCharsetFilter) ที่ช่วยให้สามารถจัดการได้ดีขึ้น ของปัญหาที่เหลือก่อนหน้านี้ไปยังแอปพลิเคชันเว็บเพื่อแก้ไข

- Tomcat 7. 0 สนับสนุน Java 6 ในขณะที่ Tomcat 6. 0 สนับสนุนเฉพาะ Java 5.

- ในที่สุด Tomcat 7. 0 ประกอบด้วยโค้ดที่สะอาดขึ้นและทันสมัยซึ่งใช้ generics ในตำแหน่งที่ต้องการ