Para crear un
servidor HTTP o servidor web,
el esquema básico a seguir será:
-
Crear
un
socketServer
asociado al puerto 80 (puerto por defecto para el protocolo HTTP).
-
Esperar peticiones
del cliente.
-
Acceptar la
petición del cliente.
-
Procesar petición
(intercambio de mensajes según protocolo + transmisión de datos).
-
Cerrar
socket
del
cliente.
A
continuación, vamos a programar un sencillo servidor
web que acepte peticiones
por el puerto 8066 de un cliente que será tu propio navegador web.
Según la URL que incluyas en el navegador, el servidor contestará
con diferente información. Los casos que vamos a contemplar son los
siguientes:
-
Al
poner en tu navegador
http://locahost:8066
,
te dará la bienvenida.
-
Al
poner en tu navegador
http://localhost:8066/quijote
,
mostrará un párrafo de el Quijote.
-
Al
poner en tu navegador una URL diferente a las anteriores, como por
ejemplo
http://localhost:8066/a
,
mostrara un mensaje de error.
Recuerda detener o
parar el servidor, una vez lo hayas probado, antes de volver
reiniciarlo.
En
el siguiente enlace dispones del proyecto java completo: