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 deflate
y gzip
son los algoritmos de compresión de datos admitidos y q
denota el grado de compresión.
GO TO FULL VERSION