Applet vs Servlets
Một chương trình được viết bằng Java có thể được nhúng trong trang HTML được gọi là applet. Một trình duyệt hỗ trợ Java có thể được sử dụng để xem trang web có chứa applet. Khi trang chứa applet được xem, mã của applet sẽ được chuyển đến máy tính người dùng và được thực thi trên Máy ảo Java (JVM) của trình duyệt. Một chương trình Java được sử dụng để cải thiện / mở rộng các chức năng của máy chủ được gọi là một servlet. Máy chủ nên được truy cập bởi các ứng dụng máy chủ bằng mô hình đáp ứng yêu cầu. Nói một cách đơn giản, một dịch vụ có thể được xem như là một applet Java đang chạy trên máy chủ.
Một Applet là gì?
Một chương trình được viết bằng Java có thể được nhúng trong trang HTML được gọi là applet. Một trình duyệt hỗ trợ Java có thể được sử dụng để xem trang web có chứa applet. Khi trang chứa applet được xem, mã của applet sẽ được chuyển đến máy tính người dùng và được thực thi trên Máy ảo Java (JVM) của trình duyệt. Applet cho phép cung cấp cho người dùng các tính năng tương tác mà có thể không thể cung cấp chỉ bằng HTML. Vì mã của applet được chạy trên JVM, các applet độc lập với nền tảng (hỗ trợ Microsoft Windows, UNIX, Mac OS, v.v.) và có thể chạy trong bất kỳ trình duyệt nào hỗ trợ Java. Hơn nữa, các applet được lưu trữ bởi hầu hết các trình duyệt web. Do đó các applet có thể được tải nhanh khi quay lại trang web. Khi nói đến bảo mật, có hai loại applet được gọi là applet có chữ ký và applet không dấu. Các applet chưa ký có một số hạn chế quan trọng như không thể truy cập hệ thống tệp cục bộ. Họ chỉ có thể truy cập trang web tải về applet trên web. Các applet đã ký có thể hoạt động như một ứng dụng độc lập sau khi chữ ký của nó được xác minh.
Một Servlet là gì?
Một chương trình Java được sử dụng để cải thiện / mở rộng các chức năng của máy chủ được gọi là một servlet. Máy chủ nên được truy cập bởi các ứng dụng máy chủ bằng mô hình đáp ứng yêu cầu. Nói một cách đơn giản, một servelt có thể được xem như là một applet Java đang chạy trên máy chủ. Thông thường các servlet được sử dụng để lưu trữ / xử lý dữ liệu được gửi bằng biểu mẫu HTML và để cung cấp nội dung động trong trang web. Hơn nữa, servlets được sử dụng để quản lý thông tin nhà nước. Các máy chủ Java có hiệu quả, dễ sử dụng và di động hơn so với các công nghệ CGI (Giao diện cổng chung) khác.
Sự khác biệt giữa Applet và Servlets là gì?
Một chương trình java có thể được nhúng trong trang HTML và được xem bằng trình duyệt hỗ trợ Java được gọi là applet, trong khi chương trình Java được sử dụng để cải thiện / mở rộng các chức năng của máy chủ được gọi là servlet. Trên thực tế, một servlet có thể được xem như một applet chạy trên máy chủ. Một applet được tải xuống máy của khách hàng và chạy trên trình duyệt của máy khách, trong khi một servlet chạy trên máy chủ và chuyển kết quả trở lại máy khách khi hoàn thành. Khi sử dụng applet, toàn bộ mã của applet phải được chuyển đến máy khách. Do đó, nó tiêu tốn nhiều băng thông mạng hơn so với các máy chủ, chỉ truyền kết quả cho máy khách.