Está en la página 1de 10

Programación del

lado del servidor


¿En qué consiste?
La Programación del lado del servidor es una tecnología que consiste en
el procesamiento de una petición de un usuario mediante la interpretación
de un script en el servidor web para generar páginas HTML
dinámicamente como respuesta.

Todo lo que suceda dentro del servidor es llamado procesamiento del lado
del servidor, o server-side processing. Cuando la aplicación necesita
interactuar con el servidor (por ejemplo, para cargar o guardar datos), ésta
realiza una petición del lado del cliente (client-side request) desde el
navegador, a través de la red usando invocaciones remotas a métodos
(remote procedure call, RPC). Mientras se está procesando una llamada
RPC, el servidor está ejecutando código del lado del servidor.
Lenguajes del lado del Servidor
(Script)

•  CGI ! •  PHP!
Common  Gateway  Interface     Hipertext  Preprocesor  

! !
•  Perl! •  JSP !
Prac%cal  Extrac%on  and  Report  
Language  
! Server  Pages  
Java  

!
•  ASP ! !
! Ac%ve  Server  Pages  
!
CGI PHP
Mediante el uso de los Common PHP es un lenguaje creado por
Gateway Interface (CGI), los una gran comunidad de personas.
desarrolladores pudieron acceder a El sistema fue desarrollado
un mundo nuevo, en el cual podían originalmente en el año 1994 por
crear aplicaciones del lado del Rasmus Lerdorf como un CGI
servidor, las cuales eran accedidas escrito en C que permitía la
a través del navegador. interpretación de un número
Supuso un gran avance, no limitado de comandos. El sistema
obstante hay un gran problema, fue denominado Personal Home
cada acceso implicaba la creación Page Tools.
de un nuevo proceso en el servidor. El PHP es, probablemente, el
Rendimiento bajo. lenguaje que más evoluciona
El rendimiento es un problema, actualmente. Es de libre
distintos accesos a un mismo distribución y desde su versión 4,
recurso simultáneos crean varios pese a ser un lenguaje
procesos. interpretado, es bastante rápido.
(Mateu,C)
 
ASP
En 1996 lanza una propuesta para solucionar el tema de
los CGI (el PHP todavía no era demasiado popular ni
demasiado seguro). Nace el ASP (Active Server Pages).
•  La sintaxis y funcionamiento es parecido al de PHP
•  Ofrece la ventaja de utilizar el concepto de objetos COM
•  Gran problema: Sigue la política cerrada de MS, sólo se
puede usar en plataformas Microsoft, con el
consiguiente problema de portabilidad.
!

JSP
•  Usar código HTML junto a código Java
•  Parecido al resto de lenguajes en sintaxis (PHP y ASP)
•  Separación entre presentación y contenido
•  Reúso de componentes basado en JavaBeans
•  Uso de XML en los scripts.
Todos contra todos.

•  Los CGI fueron los primeros y por tanto son los más
desfasados.
•  Enfrentados están JSP, PHP y ASP.
•  PHP es gratuito 100%, fácil y rápido. Continuas revisiones y
actualizaciones. Portable 100%.OpenSource
•  ASP. No es portable, no es OpenSource, no es gratis.
Soporte Microsoft.
•  JSP. Propiedad de SUN, no es OpenSource, portable, muy
seguro. (vera, J)
¿Java Servlet?
Son pequeños programas escritos en Java que admiten peticiones
a través del protocolo HTTP. Los Servlets reciben peticiones
desde un navegador web, las procesan y devuelven una respuesta
al navegador, normalmente en HTML. Para realizar estas tareas
podrán utilizar las clases incluidas en el lenguaje Java. Estos
programas son los intermediarios entre el cliente (casi siempre
navegador web) y los datos (BBDD)
¿Qué es un contenedor
de Servlets?

Un contenedor de Servlet es un programa capaz de recibir


peticiones de páginas web y redireccionar estas peticiones a un
objeto Servlet.

Ejemplo: Apache Tomcat


   
¿Cómo funciona un Servlet?
1.  El navegador (cliente) pide una página al servidor HTTP que es un
contenedor de Servlets.

2. El servlet procesa los argumentos de la petición, es decir, el contenedor de


Servlets delega la petición a un Servlet en particular elegido de entre los
Servlets que contiene.

3.  El Servlet, que es una objeto java, se encarga de generar el texto de la


página web que se entrega al contenedor.

4. El contenedor devuelve la página web al navegador (cliente) que la solicitó,


normalmente en HTML.

Por lo tanto nos encontramos en una arquitectura Cliente-Servidor. Lo normal


para esto es utilizar Apache Tomcat como contenedor de servlets. Recordar
que apache es un servidor HTTP
!
Ciclo de un Servlet

1.  Un servidor carga e


inicializa el servlet.

2.  El servlet maneja


cero o más
peticiones de cliente.

3.  El servidor elimina el


servlet.
 
Bibliografía

DOCPLAYER. Unidad V: Programación del lado del servidor. 5 Octubre


2017. Recuperado de:
http://docplayer.es/4556114-Unidad-v-programacion-del-lado-del-
servidor.html

Los teatinos. Consulta y Formación. ¿Qué es un Servlet?. 5 Octubre


2017. Recuperado de: http://www.losteatinos.es/servlets/servlet.html

Mateu, Carles. Desarrollo de aplicaciones web. 5 Octubre 2017.


Recuperado de:
http://libros.metabiblioteca.org/bitstream/001/591/1/004%20Desarrollo
%20de%20aplicaciones%20web.pdf

Vera, Javier. Comparativa JSP, PHP, CGI, Servlets, Applets. 2010.


Recuperado de: https://es.slideshare.net/MUSSAMBE/t8-cgi-applets
 
 

También podría gustarte