lunes, 26 de abril de 2010

Simular petición HTTP desde nuestra terminal

A veces cuando tienes que probar la conectividad a un servicio web no siempre te puedes fiar de lo que dice el navegador web (proxy empresariales, políticas de firewall, etc.)...

Entonces para evitar las capas de aplicación, seguridad, etc... podemos acceder al servidor web deseado desde la consola de nuestro equipo. ¿qué averigúamos con esto?
- Si desde consola no tenemos conexión el problema está en la conectividad (firewall, routers, etc.).
- Si desde nuestro PC accedemos, pero desde el navegador no: el problema está en la configuración del navegador, políticas de proxy, etc.

1. Escribimos: telnet la_web_quequeremos_probar.com 80 (donde 80 es el puerto de hhtp, 443 si queremos https).
2. Una vez nos diga Connected to... significa que hemos conectado y tenemos conectividad.
3. Si queremos ver que hay respuesta podemos teclear:
3.a GET / HTTP/1.1. Pulsmoas 1 vez intro
3.b host: loquequieras. Pulsamos 2 veces intro
3.c Nos sale un churro de texto que es lo que nuestro navegador convierte en una página web visible.

miusuario@miPC > telnet configuro.blogspot.com 80
Trying 74.125.77.191...
Connected to blogspot.l.google.com.
Escape character is '^]'.
GET / HTTP/1.1
host: yomismo


HTTP/1.1 302 Found
Location: http://www.google.com/
Cache-Control: private
Content-Type: text/html; charset=UTF-8
X-Content-Type-Options: nosniff
Date: Mon, 26 Apr 2010 16:51:23 GMT
Server: sffe
Content-Length: 219


302 Moved

302 Moved


The document has moved
here.


Connection to blogspot.l.google.com closed by foreign host.
miusuario@miPC >


No hay comentarios:

Publicar un comentario