Servlet

SERVLET


Cliente/Servidor: 

La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparte entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamandos clientes. La parte del cliente es la que realiza las peticiones, y el servidor, quien da respuesta. 

CGI (Common Gateway Interface): 

Es una de las primeras formas de programación web dinámicas. Se introdujo para hacer las páginas web más dinámicas, y para que la interacción entre el usuario y el servidor fuera más fluida. 

Java Servlet: 

Es una alternativa a los programas CGI, por lo que es un programa que se ejecuta en el servidor y está escrito en código Java.

Características de Java Servlet: 

  1. Puede ser ejecutado en cualquier servidor, ya que no importa el sistema operativo que este utilice.
  2. Un servlet puede tener comunicación con otros servlets.
  3. Puede obtener información fácilmente del cliente como la dirección IP, el puerto que se utiliza en la llamada, el método utilizado (GET, POST), etc. 
  4. Permiten la utilización de cookies y sesiones, mejorando la interacción cliente-servidor. Por ejemplo, mantener la sesión con un cliente.

Java Servlet vs CGI:

  • Son más eficientes y utilizan menos recursos. CGI utiliza un nuevo proceso por cada petición. En cambio, en los servlets solo existe una copia cargada en la máquina virtual y por cada petición se inicia un hilo, lo cual reduce el uso de memoria del servidor y el tiempo de respuesta. 
  • Tienen persisitencia, por lo que siguen "vivos" una vez terminada la petición.
  • Los Java servlet tienen la misma portabilidad que cualquier aplicación Java, ya que pueden ser ejecutados en cualquier sistema operativo, a diferencia de los CGI que tienen que ser compilados para el sistema operativo del servidor en donde esté.

Ciclo de Vida de un Servlet:

  1. Inicialización del servlet: al inicializar un servlet, el servidor ejecuta el método init del servlet para inicializarlo. Esto se ejecuta solo una vez, y se ejecutará nuevamente solo cuando el servlet sea destruído y se reinicie.
  2. Interacción con los clientes: una vez sea inicializado el servlet, se puede comenzar a realizar las peticiones y el servidor responderá, manteniendo una interacción dinámica con el cliente.
  3. Destrucción del servlet: el servlet puede ser destruído por el servidor o a petición del adminsitrador del sistema. Al destruirse, el server ejecuta el método destroy del servlet.





Comentarios

Entradas populares