Programacion de servicios y procesos tema 5
Modifica el ejemplo del servidor HTTP (Proyecto java ServerHTTP, apartado 5.1 de los contenidos) para que incluya la cabecera Date.
1. Instalación del plugin necesario para mostrar lascabeceras.
Para mostrar las cabeceras en el navegador que utilizo (FireFox), hay que instalar un plugin para que permita la visualización de las cabeceras.
El plugin es: Live HTTP headers 0.17
2.Método que retorna el date actual
En la clase principal introduzco un método que retorna la fecha y hora actual
//Método que retorna el date actual
public static String date() {
DateFormatdf = new SimpleDateFormat("EEE, d MMMM yyyy HH:mm:ss z", Locale.ENGLISH);
df.setTimeZone(TimeZone.getTimeZone("GMT"));
return df.format(new Date());
}
3. Cabecera date en elcódigo principal
Dentro del método procesaPeticion(…), y antes de enviar las líneas de separación, introduzco la cabecera Date.
Introduzco la cabecera en las tres opciones posibles: pagina de bienvenida,pagina del quijote y página de error.
//Introduzco la cabecera date.
//Se llama al método date() que retorna la hora y fecha actualprintWriter.println("Date: " + date());
Prueba de funcionamiento
Ejecuto el servidor Http. Abro el navegador FireFox he introduzco la pagina de bienvenida. Despues hago clic derecho sobre el contenido y selecciono: verinformación de la página. Después la opción Cabeceras.
Realizo la misma operación con la pagina del quijote.
Y también con la página de error.
Ejercicio 2.
Apartado 5.2
Modifica el ejemplo delservidor HTTP (Proyecto java ServerHTTP, apartado 5.1 de los contenidos) para que implemente multihilo, y pueda gestionar la concurrencia de manera eficiente.
1. Clase main. Hilo principal.
Inicia laaplicación
Se crea el socket servidor
Método presentación
While que acepta las conexiones
Aceptar conexiones
Iniciar nuevo hilo de conexión cuando haya una comunicación.
Gestión de excepciones...
Regístrate para leer el documento completo.