Trong bài viết này, chúng ta sẽ tìm hiểu sự khác biệt giữa Applet và Servlet trong Java.
Applet
- Thực thi phía client (client-side)
- Chạy trong trình duyệt Web
- Chạy trên máy client
- Package cha: java.applet.*, java.awt.*
- Các method: init(), stop(), paint(), start(), destroy()
- Cần giao diện người dùng (AWT hoặc Swing)
- Cần UI trên máy client → tốn băng thông nhiều hơn
- Rủi ro bảo mật cao vì chạy trên máy client
Servlet
- Thực thi phía server (server-side)
- Chạy trên trang web
- Chạy trên server
- Package cha: javax.servlet.*, java.servlet.http.*
- Lifecycle method: init(), service(), destroy()
- KHÔNG cần giao diện người dùng
- Chạy trên server → tốn băng thông ít hơn
- An toàn hơn do dưới sự bảo vệ của server