6.1 Tipos de encabezados

Los encabezados de solicitud http son en realidad información de servicio para el cliente http y el servidor http. Pero es muy importante, y si no los entiendes en absoluto, a menudo te resultará desviado. Así que al menos lee sobre ellos.

Todos los encabezados http se pueden dividir en 4 grupos principales:

# tipo de encabezado Descripción Nota
1 Encabezados generales Encabezados generales Se utiliza en solicitudes y respuestas.
2 Encabezados de solicitud Encabezados de solicitud Usado solo en solicitudes
3 encabezados de respuesta Encabezados de respuesta Solo se usa en las respuestas.
4 Encabezados de entidad Encabezados de entidad Acompañar cada entidad de mensaje

6.2 Agente de usuario

El encabezado más importante y popular es User-Agent . Esta es una cadena especial que describe qué cliente está realizando la solicitud al servidor. Este es el nombre del cliente.

A menudo, el servidor adaptará ligeramente su respuesta al solicitante. Por ejemplo, si está claro a partir de la solicitud que la solicitud provino del navegador de un teléfono móvil, se le puede proporcionar una versión móvil de la página HTML.

No es raro que los robots de spam, los administradores de descargas y algunos navegadores envíen cadenas de User-Agent falsas para hacerse pasar por clientes legítimos. Esta situación se conoce como suplantación de identidad de agente de usuario o suplantación de identidad de agente de usuario.

Por ejemplo, mi User-Agent ahora se ve así:

Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0

Contiene información sobre el navegador, el sistema operativo y el motor web del navegador.

6.3 Tipo de contenido

El segundo encabezado más popular es Content-Type . Se utiliza para determinar el tipo MIME del recurso que está sirviendo el servidor.

Incluso en los albores de Internet, los tipos de contenido multimedia transmitidos se estandarizaron por conveniencia. Se denominan tipos de medios de Internet o MimeTypes para abreviar . Se dividen en 9 categorías:

  • solicitud
  • audio
  • ejemplo
  • imagen
  • mensaje
  • modelo
  • multiparte
  • texto
  • video

Ejemplos:

Categoría Tipo Descripción
audio sonido/mp4 Archivo de audio en formato mp4
audio/ac archivo de audio AAC
imagen imagen/gif imagen gif
imagen/jpeg imagen jpeg
imagen/png imagen png
texto texto/css archivo css
texto/html archivo HTML
video vídeo/mpeg Archivo de video en formato mpeg
video/webm Archivo de video en formato webm
vídeo/3gpp Archivo de video en formato 3gpp
solicitud application/x-www-form-urlencoded datos codificados
aplicación/código postal Archivo zip
aplicación/javascript JavaScript
aplicación/xml XML

Por lo general, el servidor sabe qué datos proporciona. Pero si está generando una respuesta del servidor con su propio código, debe especificar el tipo de respuesta (Content-Type) de su servidor.

6.4 Longitud del contenido

Este encabezado especifica la longitud de la respuesta del servidor . Si de una manera simple, entonces el tamaño del archivo dado. No es necesario configurar manualmente esta opción. Aunque puede ser útil mirar lo que dio el servidor, si por alguna razón no llegó la respuesta del todo.

6.5 Aceptar codificación

Con este encabezado, el cliente puede indicarle al servidor que admite varios algoritmos de compresión de contenido . Por lo tanto, el servidor puede archivar primero el contenido, por ejemplo, con un archivo zip, luego enviarlo al cliente y el cliente puede restaurar correctamente el contenido original.

La ventaja de archivar es que cuanto más pequeño es el archivo, más rápida es la transferencia. Contras de archivar: carga adicional en el cliente y en el servidor. El archivado tiene sentido cuando se transfieren archivos grandes y, a menudo, no tiene sentido cuando se transfieren archivos pequeños.

Un ejemplo de tal encabezado:

Accept-Encoding: deflate, gzip;q=1.0, *;q=0.5

Donde deflatey gzipson los algoritmos de compresión de datos admitidos y qdenota el grado de compresión.