Ir a Emagister Encuentra tu formación ideal
¡Mailxmail y emagister se unen para que tengas toda la formación a tu alcance!
12.185 cursos gratis
8.202.026 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:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

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  

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


Ponte al día de Programación con nuestros cursos gratis