Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ความแตกต่างระหว่าง Applet และ Servlet ใน Java

Applet

  • รันฝั่ง Client (Client-side)
  • ทำงานภายใน Web Browser
  • รันบนเครื่อง Client
  • Package หลัก: java.applet.*, java.awt.*
  • Life-cycle methods: init(), start(), paint(), stop(), destroy()
  • ต้องการ UI (AWT/Swing) บนฝั่ง Client
  • ใช้ Bandwidth มาก (โหลดโค้ดไปรันฝั่ง Client)
  • ความปลอดภัยต่ำ (รันบนเครื่องผู้ใช้)

Servlet

  • รันฝั่ง Server (Server-side)
  • ทำงานบน Web Server / Servlet Container
  • Package หลัก: javax.servlet.*, javax.servlet.http.*
  • Life-cycle methods: init(), service(), destroy()
  • ไม่ต้องการ UI
  • ใช้ Bandwidth น้อย (ส่งแค่ HTML/Response)
  • ปลอดภัยกว่า (อยู่ภายใต้ความปลอดภัยของ Server)

สรุป

คุณสมบัติAppletServlet
รันที่Client-side (Browser)Server-side (Container)
UIต้องการ (AWT/Swing)ไม่ต้องการ
Bandwidthมากน้อย
ความปลอดภัยต่ำสูง
สถานะปัจจุบันDeprecated (Java 9+)มาตรฐาน Enterprise