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:
- Puede ser ejecutado en cualquier servidor, ya que no importa el sistema operativo que este utilice.
- Un servlet puede tener comunicación con otros servlets.
- 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.
- 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:
- 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.
- 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.
- 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
Publicar un comentario