SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Plataforma Java EE
Como decíamos en la primera entrada, la plataforma Java EE está destinada a desarrollar
aplicaciones empresariales distribuidas, con una arquitectura multi-capa, escritas en el
lenguaje de programación Java y que se ejecutan en un servidor de aplicaciones.

Esto es muy cierto, pero Java EE no es un producto de Sun (Oracle), es un conjunto de
especificaciones que permiten soluciones para el desarrollo, despliegue y gestión de
aplicaciones multicapa centradas en servidor.

¿Un conjunto de especificaciones? ¿Qué quiere decir esto? Esto quiere decir que cualquier
fabricante puede coger estas especificaciones y desarrollar un producto final que las
cumpla. Sun ha creado una implementación de todas estas especificaciones (Glassfish)
pero no es la única empresa.

¿Que es una especificación?

Una especificación no es más que un papelito que detalla cada una de las tecnologías dentro
de la plataforma Java EE. Un conjunto de reglas que dictan como debe desarrollarse ese
producto de tal forma que se pueda garantizar que una aplicación desarrollada siguiendo las
especificaciones de Java EE pueda desplegarse y ejecutarse.

Por ejemplo, los servlets son una tecnología de la plataforma Java EE y como tal, dispone
de una especificación. Así, una empresa puede desarrollar un producto que implemente la
especificación de los servlets, de tal forma, que ese producto pueda ejecutar servlets. Y así
con todas las tecnologías que forman parte de la plataforma Java EE. Con producto nos
referimos a un servidor de aplicaciones como Glassfish, o incluso un simple contendor de
servlets como Apache Tomcat.

Tecnologías de la plataforma Java EE

       Enterprise JavaBeans (EJB).
       Java Servlet
       JavaServer Page (JSP)
       JavaServer Pages Standard Tag Library (JSTL).
       JavaServer Faces (JSF)
       Java Message Service (JMS).
       Java Transaction API (JTA).
       JavaMail API y JavaBeans Activation Framework (JAF).
       Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR)
       JPA, JDBC API
       Java Naming and Directory Interface (JNDI)
       Java Authentication and Authorization Service (JAAS)

¿Cuántas siglas eh? No nos asustemos por ahora, no vamos ni a explicar brevemente en que
consiste cada tecnología. Las iremos viendo poco a poco.
Aplicación multi-capa

Hemos dicho que la plataforma Java EE está destinada a desarrollar aplicaciones
distribuidas con una arquitectura multi-capa. Esto quiere decir que podemos separar el
desarrollo de la aplicación en diferentes capas según su función. Las aplicaciones Java EE
suelen ser consideradas aplicaciones de tres capas porque se distribuyen en tres
localizaciones, ordenadores clientes, el sistema donde se ejecuta el servidor de aplicaciones,
y el sistema donde reside la base de datos.

       La capa del cliente (Client-tier) que es la capa destinada a mostrar la interfaz
       gráfica de usuario. Las aplicaciones Java EE pueden ser una aplicación Java Swing
       normal, o una aplicación Web renderizada en un navegador. Esta capa se ejecuta en
       el ordenador cliente.
       La capa de la lógica de negocio (Business-tier) y la capa de la lógica de
       presentación (Web-tier). Estas capas se ejecutan en el servidor de aplicaciones.
       La capa de los datos (Data-tier) que es la capa destinada a la gestión de los datos.
       Esta capa puede separarse a su vez en una o más capas.




Servidor de aplicaciones y contenedores

Como hemos dicho, las aplicaciones empresariales se ejecutan en un servidor de
aplicaciones.

Una aplicación empresarial Java EE está formada por un conjunto de módulos donde cada
módulo es un conjunto de uno o más componentes que se ejecutan en el mismo
contenedor.

Un componente no es más que una unidad de software, puede ser un componente web
como una página JSP o un servlet, un componente EJB, etc. Estos componentes se ejecutan
dentro de sus correspondiente contenedor dentro del servidor de aplicaciones.
El contenedor no es más que un entorno de ejecución que gestiona los componentes, por
eso, los componentes deben de cumplir el contrato que establece el contenedor. Ese
contrato no es más que un conjunto de métodos que debe implementar el componente y que
permite al contenedor interactuar con él.

Existen dos tipos de contenedores dentro de un servidor de aplicaciones:

       Contenedor WEB encargado de gestionar los componentes servlets y páginas JSP.
       Contenedor EJBs encargado de gestionar los componentes EJBs.
En la siguiente imagen tenemos un detalle mayor de los contenedores del servidor
de aplicaciones




Además cada contenedor proporciona una serie de servicios que el componente puede
utilizar. El contenedor es el encargado de gestionar el ciclo de vida de los componentes,
realizar la reserva de recursos, etc. Algunos de estos servicios son servicios declarativos,
esto quiere decir que algunos servicios se declaran en vez de programarse. La declaración
se realiza mediante descriptores de despliegue. Cada módulo dispone de un descriptor de
despliegue. El descriptor de despliegue no es más que un archivo XML que describe como
se deben desplegar esos componentes en el contenedor del servidor de aplicaciones.

Los módulos que forman una aplicación empresarial pueden ser de tres tipos:

       Archivos JAR (Java Archive): Los archivos JAR permiten agrupar distintos
       archivos .java en uno solo. Es el empleado para empaquetar componentes EJBs.
       Archivos WAR (Web Application Archive): Los archivos WAR permiten
       empaquetar en una sola unidad aplicaciones web completas (servlets, páginas JSPs,
       contenido estático como imágenes y otros recursos Web).
       Archivos EAR (Enterprise Application Archive): Los archivos EAR son archivos
       desplegables en servidores de aplicaciones JEE. Contienen archivos WAR y EJBs
       empaquetos en ficheros JAR.
Por lo que podríamos decir que existen tres tipos de aplicaciones Java EE:

       Aplicaciones Web JAVA.
       Objetos distribuidos EJBs.
       Aplicaciones empresariales que engloba a las dos anteriores, aplicaciones web
       JAVA y objetos distribuidos EJBs.

Servidor de aplicaciones JEE

A continuación vamos a entrar en más detalle. Para ello, hemos subrayado en el siguiente
gráfico los elementos más importantes y usuales. La arquitectura de un servidor de
aplicaciones incluye una serie de subsistemas:




       Servidor HTTP (también denominado servidor Web o servidor de páginas). Un
       ejemplo, el servidor Apache.
       Contenedor de aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que
       incluye el servicio anterior sobre páginas)
       Contenedor Enterprise Java Beans, que contiene aplicativos Java de interacción con
       bases de datos o sistemas empresariales. Un ejemplo es JBoss que contiene a los
       anteriores (servidor de páginas web y contenedor de aplicacione web).

Pero conviene empezar por el principio, es decir, el lenguaje básico de interconesión: el
protocolo HTTP. Es un protocolo de aplicación, generalmente implementado sobre TCP/IP.
Es un protocolo sin estado basado en solicitudes (request) y respuestas (response), que usa
por defecto el puerto 8080:

       "Basado en peticiones y respuestas": significa que el cliente (por ejemplo un
       navegador) inicia siempre la conexión (por ejemplo, para pedir una página). No hay
posibilidad de que el servidor realize una llamada de respuesta al cliente
(retrollamada). El servidor ofrece la respueta (la página) y cierra la conexión. En la
siguiente petición del cliente se abre una conexión y el ciclo vuelve e empezar: el
servidor devuelve el recurso y cierra conexión.
"Sin estado": el servidor cierra la conexión una vez realizada la respuesta. No se
mantienen los datos asociados a la conexión. Más adelante veremos que hay una
forma de persistencia de datos asociada a la "sesión".

Weitere ähnliche Inhalte

Was ist angesagt?

Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsHernan Rengifo
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de DatosRonny Parra
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones JavaIker Canarias
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache AntIker Canarias
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónPattzy Montero
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)Eudris Cabrera
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajaxjuliocasal
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
Diapositivas Web Util
Diapositivas Web UtilDiapositivas Web Util
Diapositivas Web Utilsudamericano
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jspdtbadboy0
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Samuel Marrero
 

Was ist angesagt? (20)

Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
Introducción a JEE
Introducción a JEEIntroducción a JEE
Introducción a JEE
 
Curso Java Avanzado 2 Servlets
Curso Java Avanzado   2 ServletsCurso Java Avanzado   2 Servlets
Curso Java Avanzado 2 Servlets
 
Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)
 
Frameworks J2EE
Frameworks J2EEFrameworks J2EE
Frameworks J2EE
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
Java y Bases de Datos
Java y Bases de DatosJava y Bases de Datos
Java y Bases de Datos
 
Integración de aplicaciones Java
Integración de aplicaciones JavaIntegración de aplicaciones Java
Integración de aplicaciones Java
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Breve introducción a Apache Ant
Breve introducción a Apache AntBreve introducción a Apache Ant
Breve introducción a Apache Ant
 
JDBC
JDBCJDBC
JDBC
 
Jsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD ConexiónJsp servlet- Tutorial BD Conexión
Jsp servlet- Tutorial BD Conexión
 
[ES] Conectividad de java a base de datos(jdbc)
[ES] Conectividad de java a base  de datos(jdbc)[ES] Conectividad de java a base  de datos(jdbc)
[ES] Conectividad de java a base de datos(jdbc)
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Diapositivas Web Util
Diapositivas Web UtilDiapositivas Web Util
Diapositivas Web Util
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
Servlets y jsp
Servlets y jspServlets y jsp
Servlets y jsp
 
Curso Básico de JDBC
Curso Básico de JDBCCurso Básico de JDBC
Curso Básico de JDBC
 
Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006Curso Java Resumen - Curso 2005-2006
Curso Java Resumen - Curso 2005-2006
 

Ähnlich wie Resumen jee

Ähnlich wie Resumen jee (20)

[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Clase ii intro j2 ee resumen
Clase ii   intro j2 ee resumenClase ii   intro j2 ee resumen
Clase ii intro j2 ee resumen
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)Introducción a Java y BEA (2008)
Introducción a Java y BEA (2008)
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
01 jee5-componentes
01 jee5-componentes01 jee5-componentes
01 jee5-componentes
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
JSP
JSPJSP
JSP
 
Plataforma de programación Java
Plataforma de programación JavaPlataforma de programación Java
Plataforma de programación Java
 
Java Web - Servlet
Java Web - ServletJava Web - Servlet
Java Web - Servlet
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Introducción JEE
Introducción JEEIntroducción JEE
Introducción JEE
 
J2 ee
J2 eeJ2 ee
J2 ee
 
TEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSPTEMA Nº 3: ELEMENTOS DE JSP
TEMA Nº 3: ELEMENTOS DE JSP
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
J2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos SlidesJ2 Ee Para Seres Humanos Slides
J2 Ee Para Seres Humanos Slides
 
Servlet
ServletServlet
Servlet
 
J2ee
J2eeJ2ee
J2ee
 
J2ee
J2eeJ2ee
J2ee
 

Mehr von Pablo Andres Cáceres Ferreira (15)

Creación aplicación Web base struts2
Creación aplicación Web base struts2Creación aplicación Web base struts2
Creación aplicación Web base struts2
 
Agile Scrum
Agile ScrumAgile Scrum
Agile Scrum
 
Jdbc Mysql
Jdbc MysqlJdbc Mysql
Jdbc Mysql
 
Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0Clase 21 programacion ejb 3.0
Clase 21 programacion ejb 3.0
 
Clase 19 programación en base a patrones
Clase 19 programación en base a patronesClase 19 programación en base a patrones
Clase 19 programación en base a patrones
 
Clase 18 packages y subsistemas
Clase 18 packages y subsistemasClase 18 packages y subsistemas
Clase 18 packages y subsistemas
 
Clase 16 arq-capa-negocios
Clase 16  arq-capa-negociosClase 16  arq-capa-negocios
Clase 16 arq-capa-negocios
 
Clase 14 intro ej bs
Clase 14  intro ej bsClase 14  intro ej bs
Clase 14 intro ej bs
 
Clase 5 struts2
Clase 5 struts2Clase 5 struts2
Clase 5 struts2
 
Clase ii patrones de diseño
Clase ii patrones de diseñoClase ii patrones de diseño
Clase ii patrones de diseño
 
Conexión base de datos con jdbc
Conexión base de datos con jdbcConexión base de datos con jdbc
Conexión base de datos con jdbc
 
Clase 11 12-tags struts2
Clase 11 12-tags struts2Clase 11 12-tags struts2
Clase 11 12-tags struts2
 
Introducción Patrones de Diseño
Introducción Patrones de DiseñoIntroducción Patrones de Diseño
Introducción Patrones de Diseño
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 

Resumen jee

  • 1. Plataforma Java EE Como decíamos en la primera entrada, la plataforma Java EE está destinada a desarrollar aplicaciones empresariales distribuidas, con una arquitectura multi-capa, escritas en el lenguaje de programación Java y que se ejecutan en un servidor de aplicaciones. Esto es muy cierto, pero Java EE no es un producto de Sun (Oracle), es un conjunto de especificaciones que permiten soluciones para el desarrollo, despliegue y gestión de aplicaciones multicapa centradas en servidor. ¿Un conjunto de especificaciones? ¿Qué quiere decir esto? Esto quiere decir que cualquier fabricante puede coger estas especificaciones y desarrollar un producto final que las cumpla. Sun ha creado una implementación de todas estas especificaciones (Glassfish) pero no es la única empresa. ¿Que es una especificación? Una especificación no es más que un papelito que detalla cada una de las tecnologías dentro de la plataforma Java EE. Un conjunto de reglas que dictan como debe desarrollarse ese producto de tal forma que se pueda garantizar que una aplicación desarrollada siguiendo las especificaciones de Java EE pueda desplegarse y ejecutarse. Por ejemplo, los servlets son una tecnología de la plataforma Java EE y como tal, dispone de una especificación. Así, una empresa puede desarrollar un producto que implemente la especificación de los servlets, de tal forma, que ese producto pueda ejecutar servlets. Y así con todas las tecnologías que forman parte de la plataforma Java EE. Con producto nos referimos a un servidor de aplicaciones como Glassfish, o incluso un simple contendor de servlets como Apache Tomcat. Tecnologías de la plataforma Java EE Enterprise JavaBeans (EJB). Java Servlet JavaServer Page (JSP) JavaServer Pages Standard Tag Library (JSTL). JavaServer Faces (JSF) Java Message Service (JMS). Java Transaction API (JTA). JavaMail API y JavaBeans Activation Framework (JAF). Tecnologías XML (JAXP, JAX-RPC, JAX-WS, JAXB, SAAJ, JAXR) JPA, JDBC API Java Naming and Directory Interface (JNDI) Java Authentication and Authorization Service (JAAS) ¿Cuántas siglas eh? No nos asustemos por ahora, no vamos ni a explicar brevemente en que consiste cada tecnología. Las iremos viendo poco a poco.
  • 2. Aplicación multi-capa Hemos dicho que la plataforma Java EE está destinada a desarrollar aplicaciones distribuidas con una arquitectura multi-capa. Esto quiere decir que podemos separar el desarrollo de la aplicación en diferentes capas según su función. Las aplicaciones Java EE suelen ser consideradas aplicaciones de tres capas porque se distribuyen en tres localizaciones, ordenadores clientes, el sistema donde se ejecuta el servidor de aplicaciones, y el sistema donde reside la base de datos. La capa del cliente (Client-tier) que es la capa destinada a mostrar la interfaz gráfica de usuario. Las aplicaciones Java EE pueden ser una aplicación Java Swing normal, o una aplicación Web renderizada en un navegador. Esta capa se ejecuta en el ordenador cliente. La capa de la lógica de negocio (Business-tier) y la capa de la lógica de presentación (Web-tier). Estas capas se ejecutan en el servidor de aplicaciones. La capa de los datos (Data-tier) que es la capa destinada a la gestión de los datos. Esta capa puede separarse a su vez en una o más capas. Servidor de aplicaciones y contenedores Como hemos dicho, las aplicaciones empresariales se ejecutan en un servidor de aplicaciones. Una aplicación empresarial Java EE está formada por un conjunto de módulos donde cada módulo es un conjunto de uno o más componentes que se ejecutan en el mismo contenedor. Un componente no es más que una unidad de software, puede ser un componente web como una página JSP o un servlet, un componente EJB, etc. Estos componentes se ejecutan dentro de sus correspondiente contenedor dentro del servidor de aplicaciones.
  • 3. El contenedor no es más que un entorno de ejecución que gestiona los componentes, por eso, los componentes deben de cumplir el contrato que establece el contenedor. Ese contrato no es más que un conjunto de métodos que debe implementar el componente y que permite al contenedor interactuar con él. Existen dos tipos de contenedores dentro de un servidor de aplicaciones: Contenedor WEB encargado de gestionar los componentes servlets y páginas JSP. Contenedor EJBs encargado de gestionar los componentes EJBs.
  • 4. En la siguiente imagen tenemos un detalle mayor de los contenedores del servidor de aplicaciones Además cada contenedor proporciona una serie de servicios que el componente puede utilizar. El contenedor es el encargado de gestionar el ciclo de vida de los componentes, realizar la reserva de recursos, etc. Algunos de estos servicios son servicios declarativos, esto quiere decir que algunos servicios se declaran en vez de programarse. La declaración se realiza mediante descriptores de despliegue. Cada módulo dispone de un descriptor de despliegue. El descriptor de despliegue no es más que un archivo XML que describe como se deben desplegar esos componentes en el contenedor del servidor de aplicaciones. Los módulos que forman una aplicación empresarial pueden ser de tres tipos: Archivos JAR (Java Archive): Los archivos JAR permiten agrupar distintos archivos .java en uno solo. Es el empleado para empaquetar componentes EJBs. Archivos WAR (Web Application Archive): Los archivos WAR permiten empaquetar en una sola unidad aplicaciones web completas (servlets, páginas JSPs, contenido estático como imágenes y otros recursos Web). Archivos EAR (Enterprise Application Archive): Los archivos EAR son archivos desplegables en servidores de aplicaciones JEE. Contienen archivos WAR y EJBs empaquetos en ficheros JAR.
  • 5. Por lo que podríamos decir que existen tres tipos de aplicaciones Java EE: Aplicaciones Web JAVA. Objetos distribuidos EJBs. Aplicaciones empresariales que engloba a las dos anteriores, aplicaciones web JAVA y objetos distribuidos EJBs. Servidor de aplicaciones JEE A continuación vamos a entrar en más detalle. Para ello, hemos subrayado en el siguiente gráfico los elementos más importantes y usuales. La arquitectura de un servidor de aplicaciones incluye una serie de subsistemas: Servidor HTTP (también denominado servidor Web o servidor de páginas). Un ejemplo, el servidor Apache. Contenedor de aplicaciones o contenedor Servlet/JSP. Un ejemplo, Tomcat (que incluye el servicio anterior sobre páginas) Contenedor Enterprise Java Beans, que contiene aplicativos Java de interacción con bases de datos o sistemas empresariales. Un ejemplo es JBoss que contiene a los anteriores (servidor de páginas web y contenedor de aplicacione web). Pero conviene empezar por el principio, es decir, el lenguaje básico de interconesión: el protocolo HTTP. Es un protocolo de aplicación, generalmente implementado sobre TCP/IP. Es un protocolo sin estado basado en solicitudes (request) y respuestas (response), que usa por defecto el puerto 8080: "Basado en peticiones y respuestas": significa que el cliente (por ejemplo un navegador) inicia siempre la conexión (por ejemplo, para pedir una página). No hay
  • 6. posibilidad de que el servidor realize una llamada de respuesta al cliente (retrollamada). El servidor ofrece la respueta (la página) y cierra la conexión. En la siguiente petición del cliente se abre una conexión y el ciclo vuelve e empezar: el servidor devuelve el recurso y cierra conexión. "Sin estado": el servidor cierra la conexión una vez realizada la respuesta. No se mantienen los datos asociados a la conexión. Más adelante veremos que hay una forma de persistencia de datos asociada a la "sesión".