Que son las Cabeceras HTTP y como interpretarlas

Las Cabeceras HTTP o Metatags, son los parámetros que se envían en una petición o respuesta HTTP al cliente o al servidor para proporcionar información esencial sobre la transacción en curso. Estas cabeceras proporcionan información mediante la sintaxis ‘Cabecera: Valor’ y son enviadas automáticamente por el navegador o el servidor Web.
Cabeceras estandarizadas en petición

Accept: Determina el tipo de contenido o MIME que se espera de la respuesta. Su valor debe ser una cadena MIME.

Accept: image/jpg -> Se espera una imagen JPG

Accept: text/plain-> Se espera texto plano

Accept-Charset: Determina el set de caracteres aceptable en la respuesta. Su valor debe ser un código de caracteres IANA.

Accept-Charset: utf-8 -> Se espera una codificación de caracteres UTF-8

Accept-Charset: ISO 8859-1 -> Se espera una codificación de caracteres ISO 8859-1 (Oeste de Europa)

Accept-Encoding: Determina la codificación (compresión) que se espera de la respuesta. Valores comunes suelen ser gzip, deflate o sdch.

Accept-Encoding: gzip, delate, sdch -> Se espera cualquiera de las 3 codificaciones de datos especificadas.

Accept-Language: Determina el idioma aceptado para la respuesta. Su valor debe ser cualquier código de lenguaje estandarizado1

Accept-Language: es-es -> Determina el idioma aceptado para la respuesta como español de España

Accept-Language: en-us -> Determina el idioma aceptado para la respuesta como inglés de Estados Unidos

Authorization: Determina la autenticación HTTP para la petición en curso.
fuente.wikipedia