12.176 cursos gratis
8.742.066 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Introducción básica al protocolo HTTP

Autor: Pablo Alberto Camino
Curso:
10/10 (1 opiniýn) |2176 alumnos|Fecha publicaciýn: 03/06/2008
Envýa un mensaje al autor

Capýtulo 8:

 Cabeceras de respuesta

Las cabeceras de respuesta se utilizan para indicar al cliente información adicional acerca del servidor o del recurso solicitado. También trabajan con la estructura <NOMBRE>: <VALOR><CRLF> donde el nombre debe ser un nombre estandarizado que el cliente pueda reconocer, el valor debe ir acorde a la convención establecida para esa cabecera. Veamos las principales.

Content-Type
Indica el tipo del recurso devuelto. Es una de las cabeceras más importantes, ya que permite interpretar correctamente el cuerpo de la respuesta. Su valor es un tipo MIME definido por la lista que mantiene el IANA en http://www.iana.org/assignments/media-types/index.html. Podemos decir que un tipo MIME es lo que en Windows se determina por la extensión de un archivo (.txt, .html, .gif, etc)
Content-Type: text/plain
Content-Type: text/html
Content-Type: image/gif

Server
Se utiliza para identificar al servidor o aplicación que está enviando la respuesta. Sería el equivalente, del lado del servidor, a la cabecera User-Agent del lado del cliente.
Server: Microsoft-IIS/6.0

Location
Esta cabecera se utiliza cuando se envían respuestas con código de redirección, como por ejemplo 302. Esta cabecera indica cuál es la ubicación del recurso. Por ejemplo, si pedimos la home (/) de Google.com, recibiremos una respuesta 302 que nos redirige a la home de Google para el país en que estemos. La cabecera location indica dónde está ese recurso. Su valor es una URL relativa o absoluta.
Location: http://www.google.com.ar/

Set-Cookie
Vimos en el capítulo anterior que las cookies contienen información en el cliente que es reenviada al servidor en cada petición. El servidor utiliza esta cabecera para establecer o modificar la información contenida en las cookies. La sintaxis básica es la misma que utiliza la cabecera Cookie de petición. Se envía una cabecera por cada valor a enviar.
Set-Cookie: usuario=pablo
Set-Cookie: pass=camino

Last-Modified
Indica cuándo fué la última vez que el recurso se actualizó en el servidor. Esto permite hacer peticiones condicionales utilizando la cabecera If-Modified-Since como se vio en el capítulo anterior. Los navegadores almacenan copias locales de los recursos remotos junto con la fecha de modificación para actualizarlos sólo cuando es necesario (Cacheo).
Last-Modified: Wed, 30 Apr 2008 06:46:43 GMT

ETag
Muy similar a Last-Modified, pero en lugar de enviar la fecha de modificación del recurso, envía una etiqueta única asociada a esta versión del recurso. El valor es determinado por el servidor de manera arbitraria. Un recursos puede ser modificado y no cambiar de ETag (por ejemplo, un cambio menor, que no es significativo) o cambiar de ETag y no de fecha de modificación (Si el intervalo entre original y modificación es menor a un segundo). La petición condicional usa la cabecera If-None-Match para indicar que el servidor no le envíe el recurso si tiene el mismo ETag que el cliente guardó con el recurso.
ETag: "bc85caf38daac81:6554"

Estas son las cabeceras de respuesta esenciales para poder entender y analizar una transacción HTTP. Por supuesto hay muchas más y con los usos más diversos. La totalidad de ellas puede verse en la especificación del protocolo. Para profundizar el entendimiento de las mismas, es recomendable realizar capturas con WireShark y observar luego los resultados.

Capýtulo siguiente - Conclusiones y pasos a seguir
Capýtulo anterior - Cabeceras de petición

Nuestras novedades en tu e-mail

Escribe tu e-mail:



MailxMail tratarý tus datos para realizar acciones promocionales (výa email y/o telýfono).
En la polýtica de privacidad conocerýs tu derechos y gestionarýs la baja.

Cursos similares a Introducción básica al protocolo HTTP



  • Výdeo
  • Alumnos
  • Valoraciýn
  • Cursos
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  

ýQuý es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail