Applets vs Servlets
Ett program skrivet i Java som kan inbäddas i en HTML-sida kallas en applet. En Java-aktiverad webbläsare kan användas för att visa webbsidan som innehåller appleten. När sidan som innehåller en applet visas, överförs appletens kod till användardatorn och körs på Java Virtual Machine (JVM) i webbläsaren. Ett Java-program som används för att förbättra / utöka funktionerna på en server kallas en servlet. Servern bör nås av värdapplikationerna med hjälp av modellen för begäran-svar. Enkelt uttryckt kan en servelt ses som en Java-applet som körs på servern.
Vad är en applet?
Ett program skrivet i Java som kan inbäddas i en HTML-sida kallas en applet. En Java-aktiverad webbläsare kan användas för att visa webbsidan som innehåller appleten. När sidan som innehåller en applet visas överförs appletens kod till användardatorn och körs på Java Virtual Machine (JVM) i webbläsaren. Applets tillåter att användaren får interaktiva funktioner som kanske inte är möjliga att tillhandahålla med endast HTML. Eftersom appletkoden körs på JVM är appletar plattformsoberoende (stöder Microsoft Windows, UNIX, Mac OS, etc.) och kan köras i alla webbläsare som stöder Java. Dessutom cachas applikationer av de flesta webbläsare. Därför kan applets laddas snabbt när de återvänder till en webbsida. När det gäller säkerhet finns det två typer av applets som kallas signerade applets och osignerade applets. Osignerade applets har några viktiga begränsningar som oförmåga att komma åt det lokala filsystemet. De kan bara komma åt webbplatsen för nedladdning av applet på webben. Signerade applets kan fungera som en fristående applikation när dess signatur har verifierats.
Vad är en Servlet?
Ett Java-program som används för att förbättra / förlänga funktionerna på en server kallas servlet. Servern bör nås av värdapplikationerna med hjälp av modellen för begäran-svar. Enkelt uttryckt kan en servelt ses som en Java-applet som körs på servern. Vanligtvis används servlets för att lagra / bearbeta data som skickats med hjälp av ett HTML-formulär och för att tillhandahålla dynamiskt innehåll på en webbsida. Dessutom används servlets för att hantera tillståndsinformation. Java-servlets är effektiva, lättare att använda och bärbara jämfört med andra CGI-tekniker (Common Gateway Interface).
Vad är skillnaden mellan Applets och Servlets?
Ett java-program som kan inbäddas i en HTML-sida och visas med en Java-aktiverad webbläsare kallas en applet, medan ett Java-program som används för att förbättra / utöka funktionerna på en server kallas en servlet. Egentligen kan en servlet ses som en applet som körs på servern. En applet laddas ner till klientens maskin och körs i klientens webbläsare, medan en servlet körs på servern och överför resultaten till klienten när det är klart. När du använder applets måste hela koden för appleten överföras till klienten. Därför förbrukar den mer nätverksbandbredd än servlets, vilket bara överför resultaten till klienten.