Diferença entre Applets e Servlets

Applets vs Servlets

Um programa escrito em Java que pode ser incorporado em uma página HTML é chamado de applet. Um navegador habilitado para Java pode ser usado para visualizar a página da web que contém o applet. Quando a página que contém um applet é exibida, o código do applet é transferido para o computador do usuário e executado na Java Virtual Machine (JVM) do navegador. Um programa Java usado para melhorar / estender as funcionalidades de um servidor é chamado de servlet. O servidor deve ser acessado pelos aplicativos host usando o modelo de solicitação-resposta. Em termos simples, um servelt pode ser visto como um applet Java em execução no servidor.

O que é um Applet?

Um programa escrito em Java que pode ser incorporado em uma página HTML é chamado de applet. Um navegador habilitado para Java pode ser usado para visualizar a página da web que contém o applet. Quando a página que contém um applet é exibida, o código do applet é transferido para o computador do usuário e executado na Java Virtual Machine (JVM) do navegador. Os applets permitem fornecer ao usuário recursos interativos que talvez não sejam possíveis de serem fornecidos usando apenas HTML. Como o código do applet é executado na JVM, os applets são independentes da plataforma (suporta Microsoft Windows, UNIX, Mac OS etc.) e podem ser executados em qualquer navegador que suporte Java. Além disso, os applets são armazenados em cache pela maioria dos navegadores da web. Portanto, os applets podem ser carregados rapidamente ao retornar a uma página da web. Quando se trata de segurança, existem dois tipos de applets chamados applets assinados e applets não assinados. Os applets não assinados têm algumas restrições importantes, como a incapacidade de acessar o sistema de arquivos local. Eles só podem acessar o site de download do applet na web. Os applets assinados podem se comportar como um aplicativo autônomo depois que sua assinatura for verificada.

O que é um servlet?

Um programa Java usado para melhorar / estender as funcionalidades de um servidor é chamado de servlet. O servidor deve ser acessado pelos aplicativos host usando o modelo de solicitação-resposta. Em termos simples, um servelt pode ser visto como um applet Java em execução no servidor. Normalmente, os servlets são usados ​​para armazenar / processar dados que foram enviados usando um formulário HTML e para fornecer conteúdo dinâmico em uma página da web. Além disso, servlets são usados ​​para gerenciar informações de estado. Servlets Java são eficientes, fáceis de usar e portáteis, em comparação com outras tecnologias CGI (Common Gateway Interface).

Qual é a diferença entre Applets e Servlets?

Um programa java que pode ser incorporado a uma página HTML e visualizado usando um navegador ativado para Java é chamado de applet, enquanto um programa Java usado para melhorar / estender as funcionalidades de um servidor é chamado de servlet. Na verdade, um servlet pode ser visto como um applet em execução no servidor. Um applet é baixado na máquina do cliente e executado no navegador do cliente, enquanto um servlet é executado no servidor e transfere os resultados de volta para o cliente quando terminar. Ao usar applets, todo o código do applet deve ser transferido para o cliente. Portanto, consome mais largura de banda da rede do que servlets, que transferem apenas os resultados para o cliente.