Una URL nos ofrece toda la información necesaria para obtener un recurso mediante una petición HTTP, veremos cómo leerla. Las direcciones de las páginas web, o URL (Localizador Uniforme de Recursos), contienen la información para la petición HTTP. Las URL se construyen de la siguiente forma: <ESQUEMA>://<DOMINIO>/<RECURSO>. Las URL HTTP son las que tienen el esquema http, por ejemplo: http://www.google.com/search?q=mailxmail, donde el dominio es www.google.com y el recurso es /search?q=mailxmail
El dominio nos indica a qué servidor conectarnos, el
recurso, qué solicitar. Si queremos realizar la petición
asociada a esta URL mediante Telnet, lo primero que demos hacer es
abrir una conexión en el puerto 80 con el servidor. Para eso,
utilizamos el dominio que es el nombre del servidor, único en toda
la red.
telnet> open www.google.com
80
Luego, enviamos nuestra línea de petición, seguida
de una línea en blanco como se explicó en el capítulo
anterior.
GET /search?q=mailxmail HTTP/1.1
Con esto indicamos al servidor que queremos ese recurso.
A continuación recibiremos la respuesta.
Es recomendable en todas las peticiones agregar la cabecra opcional
Host que indica el dominio del cual queremos obtener el
recurso. La petición quedaría así:
GET /search?q=mailxmail HTTP/1.1
Host: www.google.com
Esto es porque a veces un mismo servidor físico puede albergar más
de un sitio web distinto. Entonces, para que el servidor sepa de
qué sitio queremos el curso, debemos enviarle la cabecera
Host que indica el dominio de la URL. Las cabeceras se
componen de un nombre, seguido de ":", un espacio en blanco, su
valor, y finalizan con <CRLF>. Más adelante veremos en
detalle otras cabeceras disponibles.
1. Introducción básica a Linux Curso básico de Linux explicando aspectos importantes de Fedora Core, KNOPIX, SuSE... [14/07/06] |
25.314 | ||||
2. PHP, HTML y MYSQL. Guía básica PHP , HTML y MYSQL . Este curso básico de programación te enseñará una manera... [18/11/09] |
3.217 | ||||
3. Visual Basic 6.0. Guía básica Visual Basic es un lenguaje de programación desarrollado para Microsoft . Con... [19/11/09] |
6.166 |