Guía Telnet Objetivos El objetivo de este taller es que el estudiante pueda practicar el envío de mensajes HTTP desde un cliente. Al terminar los ejercicios propuestos, el estudiante estará en capacidad de entender la comunicación HTTP con un servidor web. Introducción Telnet es un cliente que nos permite acceder a servidores remotos usando el protocolo que lleva el mismo nombre. Telnet nos permite acceder remotamente a los programas y servicios que ofrece una máquina en la red. Cuando intenta iniciar una conexión, el cliente envía una petición de conexión y si es respondida, el cliente y el host negocian los términos de la comunicación. Para éste caso vamos a conectarnos a servidores web, al completarse la conexión podremos enviar un mensaje HTTP que el servidor sabe interpretar y responderá con el recurso solicitado si es encontrado. Activar el cliente en windows Telnet ya viene instalado en Maquinas con windows y Maquinas con Mac OS X o linux. Para activar en Windows 7 o superior haga los siguientes pasos: Entre al menú inicio: Después haga click en panel de control Enseguida haga click en programas: E ingrese a la opción Activar o desactivar las características de Windows, bajo Programas y características. Busque Cliente Telnet y asegúrese de marcarlo. Haga click en ok para instalarlo. Para probar que ya puede usar el cliente Telnet, ingrese a la línea de comandos de Windows y escriba “telnet /?”. Debe ver las opciones de ayuda para el cliente. Uso Para conectarse al servidor use el comando telnet <dirección ip o dominio> <puerto> Verá como respuesta: Trying to connect to <ip> Connected to <ip o dominio> Escape character is ‘^]’. Una vez conectado con el servidor puede enviar un mensaje HTTP, recuerde la estructura de los mensaje vista en la guía HTTP. Cada salto de línea que haga enviará los caracteres <CR><LF> automáticamente. Ejercicios: Usando el cliente Telnet haga las siguientes peticiones: 1. Búsqueda en google Servidor: google.com Puerto: 80 Petición: GET /search?q=http HTTP/1.1 2. Búsqueda en youtube Servidor: youtube.com Puerto: 80 Petición: GET /search?q=telnet HTTP/1.1 3. 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 4. Obtener el logo de la Universidad de los Andes (.gif) Servidor: uniandes.edu.co Puerto: 80 Petición: GET /images/stories/logo_uniandes.gif HTTP/1.0 Host: uniandes.edu.co Preguntas: 1. ¿Que pasa si cambia la versión del protocolo a HTTP/1.0? 2. ¿Por qué para hacer la petición a la Universidad de los andes necesitamos poner el Host en el encabezado? 3. ¿Que pasa si no ponemos Host en el encabezado de la petición a la ¿universidad de los Andes? Bibliografía: https://technet.microsoft.com/en-us/library/cc778139(v=ws.10).aspx