![]() |
ISIS3710 - Desarrollo de Aplicaciones Web |
En este laboratorio vamos a establecer una conexión a un servidor HTTP abriendo directamente un socket y enviando mensajes, la idea es conectarnos a un servidor web y utilizando el conocimineto que tenemos del protocolo HTTP vamos enviar peticiones a este servidor.
Antes de empezar debemos descargar el cliente, si se encuentra en un computar basado en UNIX
puede utilizar las terminal y el comando telnet <servidor> <puerto>
para conectarse. Son embargo esta facilidad no existe en Windows por lo que utilizaremos Putty, este lo puede descargar del siguiente enlace.
Para conectarse a un servidor utilizando telnet debe pasar como parametro la dirección y el puerto de conexión como se muestra a continuación
telnet <dirección ip o dominio> <puerto>
por ejemplo para conectarse al servidor google.com por el pueto 80 el comando sería el siguiente
telnet google.com 80
Una vez se establezca la conexión con el servidor aparecerá como respuesta en la consola:
Trying to connect to :ip
Connected to :ip o dominio
Escape character is ‘^]’.
A partir del momento en que se establece una conexión con el servidor se pueden enviar y recibir mensajes. En nuestro caso particular nos comunicaremos con el servidor utilizando el protocolo HTTP. Puede ver la guía recuerde la estructura de los mensaje vista en la guía HTTP.
Tenga en cuenta que cada salto de línea que haga en la consola enviará los caracteres CRLF automáticamente al servidor.
Utilizando el cliente Telnet realice las siguientes peticiones:
Búsqueda en google
Servidor: google.com
Puerto: 80
Petición: GET /search?q=http HTTP/1.1
Búsqueda en youtube
Servidor: youtube.com
Puerto: 80
Petición: GET /search?q=telnet HTTP/1.1
Ingreso a un recurso de la universidad de Los Andes
Servidor: uniandes.edu.co
Puerto: 80
Petición: GET /institucional/programas/programas HTTP/1.1
Host: uniandes.edu.co