servidor web java

Páginas: 3 (702 palabras) Publicado: 25 de septiembre de 2014
Cuando cursé Redes en la carrera, una de las prácticas era implementar un servidor web sencillo en el lenguaje Java que pudiese responder a algunas sencillas peticiones HTTP. Lo esencial pararealizar correctamente el ejercicio era:
– Que el servidor fuese multi-thread para poder atender a varios clientes a la vez
– Que al menos se implementasen las operaciones HEAD y GET
– Que se soportasenlos formatos de archivo HTML, texto plano, GIF y JPEG
Había otras características opcionales que implementar, pero por ahora me voy a centrar en diseccionar un poco la versión “mínima” que tuvimos quedesarrollar.
El proyecto para Netbeans lo puedes descargar en el siguiente enlace: ServidorWeb.zip
Recuerda que si tienes que realizar una práctica similar, bajarte el código y entregarlo tal cualno servirá para que aprendas nada y será una gran traba si pretendes superar una asignatura de redes. Investiga, modifícalo, búscale las cosquillas!!! :)

La clase principal es la clase “Servidor”,que también es la más pequeña porque solo crea el socket del servidor y se queda esperando a que lleguen conexiones. Si una llega, abre un nuevo hilo (thread) en el que se atenderá esa petición,mientras puede esperar a que lleguen otras. Cada una se procesará por separado y así pueden ser concurrentes.
Es importante destacar que el método usado para arrancar un thread sea “start()” en lugar de“run()”. Lo que en realidad sucede es que “start()” ejecuta lo mismo que “run()” en un hilo aparte, mientras que “run()” lo haría en el hilo padre, bloqueando el funcionamiento del resto del programamientras no termine sus tareas.

servidor-clase-principal

Hay que fijarse también en que el puerto escogido para operar no sea uno de los reservados (de 0 a 1024), yo por ejemplo seleccioné el 8000.El timeout para las conexiones es de 30 segundos.

El siguiente punto en el que me quiero detener es precisamente el método “run()” de la clase “HiloTrabajo”. Aquí es donde se comenzarán a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Servidores web
  • Servidor Web
  • Servidores web
  • Servidor WEb
  • Servidor web
  • servidores Web
  • servidor web
  • Servidor web

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS