gentoo linux, java, software libre y otras hierbas
ene, 14 2007 - 1:15 pm

¿Qué es un Servidor Web?

Este es un tema que aparentemente no tiene nada que ver con la programación de computadores, pero es fundamental conocer ciertos conceptos para poder desarrollar aplicaciones sobre ciertas tecnologías. Y aún más sabiendo que la programación forma importante parte del Internet.

Un servidor Web es un software de aplicación que nos brinda un servicio; pero ¿qué tipo de servicio? bien, al decir “Web” nos referimos obviamente a internet o a una red, por ello un “Servidor Web” debe implementar el protocolo HTTP (protocolo de transferencia de hipertexto). Este protocolo está diseñado para transferir páginas web, es decir, documentos en HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de sonidos.

Aclaremos algo
El termino servidor es algo ambiguo, ya que un servidor es el software que presta un servicio, pero también se llama servidor a la máquina donde está instalado dicho software. En este artículo vamos a hablar del software, mas no del hardware.

¿Cómo funciona?

El servidor está siempre a la espera de peticiones Web. Dichas peticiones son hechas por un cliente http (un navegador web), que después de realizar la petición espera la respuesta del servidor. Por ejemplo, cuando digitas en tu navegador la dirección http://www.google.com/ este envía una petición HTTP al servidor de Google, dicho servidor responde al cliente enviando el código HTML de dicha página. El cliente recibe el código fuente, lo interpreta y lo muestra en pantalla. El servidor se limita a recibir las peticiones y responderlas adecuadamente, mientras el cliente se encarga del proceso de interpretación.

En cuanto a programación se refiere, existen dos tipos de aplicaciones web: del lado del cliente y del lado del servidor. Las aplicaciones del lado del cliente se ejecutan en el navegador web, entre ellas cabe destacar JavaScript, Visual Basic Script y los applets de Java. En cuanto a las aplicaciones del lado del servidor existen lenguajes de programación, que se ejecutan en el equipo servidor, generalmente formando documentos HTML dinámicos (basandose en operaciones y/o acceso a bases de datos, por ejemplo). Entre los lenguajes más destacables del lado del servidor están: PHP, JSP, ASP, Perl, CGI, entre otros.

En la mayoría de los casos se opta por utilizar tecnologías del lado del servidor, por varios motivos, por ejemplo: al ejecutarse en el servidor las respuestas son, por lo general, estándares XHTML por lo que cualquier navegador puede interpretarlas, cosa que no pasa con las tecnologías cliente (que en algunos casos necesitan plugins). Otra ventaja es ĺa seguridad: al ejecutarse el código fuente en el servidor, el programación es transparente al cliente, permitiendo ocultar así los detalles de implementación.

¿Qué servidores existen?

Algunos servidores conocidos son:

Version pdf: Descargar

4 Comentarios | deja el tuyo

ene, 14 2007 - 12:47 pm

¿Qué es JSP?

JSP (Java Server Pages) es una tecnología web, del lado del servidor, que se usa generalmente para generar documentos XHTML y XML dinámicos. JSP es un producto de la compañía Sun Microsystems, y su funcionamiento se basa en script’s, con una sintaxis similar al la de Java.

JSP es una tecnología similar a PHP, ASP y demás. Y permite incrustar código JSP dentro del HTML, para crear información dinámicamente (basándose en operaciones o acceso a bases de datos, por ejemplo). El código JSP se incrusta en el HTML dentro de las marcas , a esto se le llama scriptled.

Una de las principales ventajas del JSP, es que permite al programador integrar los scripts con clases de Java (en estos casos llamados servlets), lo que permite tener por separado los módulos que se encargan de hacer los procesos de datos (por lo general los archivos .class), de los que se encargan de presentar visualmente dichos datos (los documentos JSP).

Para correr un programa en JSP es necesario tener instalado un servidor que soporte dicha tecnología. La mejor opción sin duda es utilizar el Apache Tomcat, aunque es posible configurar servidores como el IIS para que ejecuten servlets. Tomcat posee un contenedor Web que cumple con las especificaciones de JSP y de Servlet.

Vamos a ver como sería el “hola mundo” en JSP. Lo único que tenemos que hacer es crear un documento con la extensión *.jsp y con el siguiente contenido:

<html>

<head><title>Ejemplo JSP</title></head>

<body>

<%

out.println(“Hola mundo!!!<br/>”);

out.println(“<b>elhacker r00Lz</b>”);

%>

</body>

</html>

La salida de este programa sería la siguiente:


Fíjate que la salida del programa se genera con la funcion out.println(“texto”), y que es necesario usar etiquetas HTML para dar formato al documento correctamente. Por ejemplo, para que haya un salto de línea entre una frase y la otra es necesario imprimir la marca. Ahora miremos el código fuente generado, es decir, el que recibe el cliente:

Como ves, el documento generado no contiene nada de código JSP, ya que éste se ejecuto en el servidor y envió al cliente un archivo HTML simple. Este no es un tutorial de referencia para JSP, si es lo que necesitas hay bastantes en internet. Si deseas más información acerca de JSP puedes visitar su página oficial.
Si deseas comenzar a programar en JSP tienes primero que tener el servidor Apache Tomcat. Sino lo has hecho, puedes leer este artículo donde explico como instalarlo y configurarlo, tanto en Windows como en Linux.

Descargar versión en PDF

3 Comentarios | deja el tuyo

ene, 12 2007 - 5:35 pm

Acerca de Java

Java es un lenguaje de programación orientado a objetos muy utilizado en el escritorio, y aún más en el servidor. Información en el Blog:

6 Comentarios | deja el tuyo

« Entradas anteriores
Entradas recientes »