Saltar la navegación

Cabeceras

FlujoComunicacionHTTPContexto

El flujo de comunicación por el cual se carga una página Web se resume simplemente en dos tipos de mensajes HTTP: 1) peticiones HTTP (o HTTP Request, en inglés)  que el Cliente envía al Servidor, y 2) respuestas HTTP (o HTTP Response, en inglés) que el Servidor envía al Cliente.

En general, la estructura de estos mensajes HTTP contiene:

  1. Línea de Inicio
  2. Ninguno o varios campos de cabeceras
  3. Una línea en blanco
  4. Opcionalmente, el "cuerpo" del mensaje.

En este apartado hablaremos del punto 2: las cabeceras HTTP o también denominadas HTTP Headers, en inglés

¿Qué es una Cabecera HTTP?

Una cabecera HTTP (o HTTP Header, en inglés) es una expresión en formato nombre:valor contenida en el mensaje HTTP (petición o respuesta) que expresa información necesaria para la comunicación entre Cliente y Servidor.

  • Las cabeceras incluidas en la petición HTTP, se denominan cabeceras de petición.
  • Las cabeceras incluidas en la respuesta HTTP, se denominan cabeceras de respuesta

CabecerasPeticionCabeceras de Petición

Las Cabeceras de Petición (o HTTP Request Headers, en inglés) están incluidas en las peticiones HTTP que el Cliente realiza al Servidor.

Las cabeceras de petición contienen información de la petición y del navegador que realiza la petición.

Ejemplos:

  • Para proporcionar información sobre el nombre del servidor al cual está dirigida la petición (por ejemplo: epn.edu.ec), se usa la cabecera: 

Host:epn.edu.ec
  • Para proporcionar información sobre el conjunto de caracteres que el Cliente puede entender, se utiliza la cabecera:
Accept-Charset: utf-8, iso-8859-1

 

Es importante mencionar que la mayoría de cabeceras HTTP son opcionales, de modo que si las omites, el servidor seguiría enviando respuesta.

CabecerasResponseCabeceras de Respuesta 

Las Cabeceras de Respuesta (o HTTP Response Headers, en inglés) contienen información adicional sobre el contenido enviado por el servidor como respuesta a la petición del cliente.

Ejemplos:

  • Para enviar información sobre el software que ejecuta el servidor se usa la cabecera:
  Server: Apache/2.4.1 (Unix)
  • Para indicar la fecha de la última modificación del recurso solicitado
  Last-Modified: Wed, 21 Oct 2015 07:28:00 GMT 
  • Para indicar el tipo de medio (MIME) del recurso
  Content-Type: text/html; charset=utf-8

Por su puesto, existe una larga lista de cabeceras. Aquí hemos descrito únicamente tres para ejemplificar el concepto.

Recursos para consultar cabeceras

En las dos secciones anteriores, hemos mencionado algunas de las cabeceras con las que más nos encontraremos en este curso. No obstante, si tienes curiosidad sobre el amplio conjunto de cabeceras HTTP que existen, te sugiero visitar la documentación de Mozilla y la Wikipedia que incluye una lista amplia de cabeceras.

Creado con eXeLearning (Ventana nueva)