Applet vs Servlet
Un program scris în Java care poate fi încorporat într-o pagină HTML se numește applet. Un browser activat Java poate fi utilizat pentru a vizualiza pagina web care conține applet-ul. Când pagina care conține un applet este vizualizată, codul applet-ului este transferat pe computerul utilizatorului și executat pe mașina virtuală Java (JVM) a browserului. Un program Java care este utilizat pentru a îmbunătăți / extinde funcționalitățile unui server se numește servlet. Serverul ar trebui să fie accesat de aplicațiile gazdă utilizând modelul cerere-răspuns. În termeni simpli, un servelt poate fi văzut ca un applet Java care rulează pe server.
Ce este un applet?
Un program scris în Java care poate fi încorporat într-o pagină HTML se numește applet. Un browser activat Java poate fi utilizat pentru a vizualiza pagina web care conține applet-ul. Când pagina care conține un applet este vizualizată, codul applet-ului este transferat pe computerul utilizatorului și executat pe mașina virtuală Java (JVM) a browserului. Applet-urile permit utilizatorului să ofere funcții interactive care ar putea să nu poată fi furnizate folosind numai HTML. Deoarece codul applet-ului este rulat pe JVM, applet-urile sunt independente de platformă (acceptă Microsoft Windows, UNIX, Mac OS etc.) și pot rula în orice browser care acceptă Java. În plus, applet-urile sunt stocate în cache de majoritatea browserelor web. Prin urmare, applet-urile ar putea fi încărcate rapid la revenirea la o pagină web. Când vine vorba de securitate, există două tipuri de applet-uri numite applets semnate și applets nesemnate. Appleturile nesemnate au unele restricții importante, cum ar fi imposibilitatea de a accesa sistemul de fișiere local. Aceștia pot accesa doar site-ul de descărcare a appletului de pe web. Appleturile semnate se pot comporta ca o aplicație independentă odată ce semnătura sa este verificată.
Ce este un servlet?
Un program Java care este utilizat pentru a îmbunătăți / extinde funcționalitățile unui server se numește servlet. Serverul ar trebui să fie accesat de aplicațiile gazdă utilizând modelul cerere-răspuns. În termeni simpli, un servelt poate fi văzut ca un applet Java care rulează pe server. De obicei, servleturile sunt utilizate pentru stocarea / procesarea datelor care au fost trimise utilizând un formular HTML și pentru a furniza conținut dinamic într-o pagină web. În plus, servleturile sunt utilizate pentru gestionarea informațiilor de stare. Servletele Java sunt eficiente, mai ușor de utilizat și portabile în comparație cu alte tehnologii CGI (Common Gateway Interface).
Care este diferența dintre appleturi și servleturi?
Un program Java care poate fi încorporat într-o pagină HTML și vizualizat utilizând un browser activat Java se numește applet, în timp ce un program Java care este utilizat pentru a îmbunătăți / extinde funcționalitățile unui server se numește servlet. De fapt, un servlet poate fi văzut ca un applet care rulează pe server. Un applet este descărcat în computerul clientului și rulat în browserul clientului, în timp ce un servlet rulează pe server și transferă rezultatele înapoi către client când acesta este terminat. Când utilizați applet-uri, întregul cod al applet-ului trebuie transferat către client. Prin urmare, consumă mai multă lățime de bandă de rețea decât servlet-uri, ceea ce transferă doar rezultatele către client.