Cgi et servlet

J'ai une petite question peut-être un peu ridicule, mais j'aimerais connaitre la réponse... Alors voilà, existe-t-il des différences en un cgi écrit en java & une servlet ?

Je connait un peu les servlets, mais je ne me suis pas encore vraiment intéressé aux cgi...

Voilà, une petite question de culture générale !
Merci
@+
jibé

2 réponses

  1. Une CGI (Common Gateway Interface) permet d'interfacer les appels émis depuis une page HTML, avec un exécutable résidant sur le serveur :
    SERVEUR : Données
    Application
    Interface CGI
    Pages HTML
    Serveur HTTP

    La servlet ne pouvant être invoqué que par un client possédant la JVM

    1. les servlets apportent entre autres par rapport aux CGI :
      * puissance : elles implémentes les packages java (pas besoins de réinventer la roue...)
      * sécurité
      * meilleure gestion des ressources : un processus n'est pas créé à chaque requête. Un pool s'occupant de gérer les requêtes
      * portabilité