Está en la página 1de 4

Insti

tuto
Poli
tcn
ico
Naci
onal

Esc
uela

Contenido
Objetivo.............................................................................................................. 3
Problemtica....................................................................................................... 3
Competencia especfica...................................................................................... 3
Instrucciones....................................................................................................... 3
Desarrollo............................................................................................................ 3
Pruebas............................................................................................................... 3

Objetivo
Implementar un servidor FTP basndose en sockets de flujo, hilos y principios
de funcionamiento del protocolo HTTP

Problemtica
El IETF (Internet Engineering Task Force) es un grupo de trabajo encargado de
validar y aprobar todos los protocolos que se usan en Internet para garantizar
la interoperabilidad entre aplicaciones en red independientemente de
arquitecturas, sistemas operativos, lenguajes de programacin, etc. Para
lograr este objetivo desarrollan especificaciones llamadas RFC (Request For
Comments). Una ventaja de contar con la especificacin de un protocolo es el
poder implementarla o modificar algunas de sus caractersticas basndonos en
una implementacin. En este caso nos gustara implementar una pequea
versin de un Servidor HTTP la cual se ajuste a la especificacin del RFC 2616

Competencia especfica
Desarrolla un servidor HTTP, con base en el modelo cliente-servidor y utilizando
la interfaz de sockets, as como hilos.

Instrucciones
En esta prctica debes implementar un servidor HTTP que sea capaz de
reconocer y servir peticiones de recursos mediante los mtodos GET, POST,
HEAD (Ver RFC 2616)

Desarrollo
A partir del programa ServidorWeb que te ser proporcionado por el profesor
debers realizar las siguientes modificaciones:
El programa ServidorWeb implementa un servidor HTTP con
funcionalidad limitada en donde solo es capaz de atender peticiones de
tipo GET. Basndote en la especificacin del protocolo HTTP debers
implementar los mtodos de respuesta para peticiones de tipo POST y
HEAD.
Tambin debers enviar cdigos de respuesta basndote en la
especificacin de HTTP (ej. 200 para una operacin exitosa, 500 para un
error interno del servidor).
Una vez terminado el servidor, debers probarlo con pginas o
aplicaciones web que hagan uso de dichos mtodos de envo.
Implementa una alberca de hilos para que el servidor HTTP pueda
atender una cantidad mxima de 100 clientes cocurrentemente.

Pruebas

También podría gustarte