Estoy aprendiendo http e intentando usar telnet para enviar mis propias solicitudes http.
En el símbolo del sistema, ingresé:
telnet google.com 80
Resultado: La pantalla se borra y veo un cursor parpadeante. 1. ¿Por qué no veo ninguna indicación de que estoy conectado?
Ahora, al intentar escribir un comando http (obtener index.html...), veo que el cursor se mueve hacia la derecha mientras escribo, pero no veo que las letras aparezcan en la pantalla. Sólo espacios en blanco. 2. ¿Por qué es eso?
(Usando windows7 de 64 bits)
Respuesta1
HTTP no se basa en el protocolo telnet. En realidad, hay algunos problemas con el uso de telnet como base para "probar" un servidor HTTP. Primero, telnet envía algunos bytes adicionales inmediatamente después de establecer una conexión TCP para configurar los parámetros de la sesión. En segundo lugar, HTTP no reproduce los datos enviados por el interlocutor remoto. En tercer lugar, los buenos dispositivos IPS pueden interrumpir las conexiones al puerto HTTP cuando se envían los datos de la sesión inicial o cuando se encuentran violaciones de protocolo.
Usar el cliente telnet para probar un servidor HTTP es, en el mejor de los casos, una piratería. El cliente mostrará una pantalla en blanco cuando se establezca la sesión TCP y solo mostrará lo que el servidor devuelve. Si eres inteligente, es posible que puedas recuperar una página en muchos servidores... pero lo consideraría una mala práctica. Lea sobre el protocolo HTTP sobre cómo formatear una GET
solicitud.
Una solicitud http básica se realiza de la siguiente manera:
OBTENER / HTTP/1.0
Tenga en cuenta la línea adicional después de la solicitud. Una solicitud completa termina con una nueva línea en blanco.
Respuesta2
¿Por qué no veo ninguna indicación de que estoy conectado?
¿Por qué el servidor enviaría datos adicionales innecesarios y utilizaría más ancho de banda? Sin embargo, estás conectado y puedes probarlo.
Intente ingresar HTTP/1.0
y presione [enter]. Deberías obtener una respuesta.
(Uno que contiene un error, pero generalmente es suficiente para probar si el servidor web está en funcionamiento).
Veo que el cursor se mueve hacia la derecha mientras escribo, pero no veo que aparezcan las letras en la pantalla. Sólo espacios en blanco.
Esto se debe al telnet de Windows. Tiene el eco local desactivado por defecto.