Http Head
Http head
El método HTTP HEAD
El método HEAD es uno de los métodos estándar del protocolo HTTP y se utiliza para solicitar únicamente los metadatos de un recurso, sin necesidad de descargar su contenido completo.
¿Qué es un método HEAD?
Cuando un cliente realiza una petición HEAD, el servidor responde enviando:
- El estado de la petición.
- Los encabezados (headers) que normalmente enviaría en una petición GET.
Sin embargo, no envía el cuerpo (body) de la respuesta. Esto permite obtener información rápida y eficiente sobre el recurso.
¿Para qué sirve?
El método HEAD es útil en situaciones donde se desea conocer datos sobre un recurso sin tener que descargarlo. Algunos usos comunes son:
1. Consultar el tamaño de un archivo
Antes de descargar un archivo grande, un cliente puede enviar una petición HEAD y revisar el encabezado Content-Length, que indica el tamaño del archivo. Esto permite decidir si iniciar o no la descarga.
2. Comprobar si un recurso ha cambiado
Los encabezados como:
- Last-Modified
- ETag
permiten determinar si un recurso ha sido actualizado.
3. Validación de caché
Si la respuesta a una petición HEAD muestra que el recurso ha cambiado respecto a una copia almacenada en caché, esa copia se invalida, aun si no se realiza posteriormente una petición GET.
Esto ayuda a asegurar que el contenido servido al usuario es fresco y consistente.