¿Qué respuesta debe devolver el encabezado HTTP If-Modified-Since si la solicitud es HEAD?
-
28-10-2019 - |
Pregunta
Si envía una solicitud GET con un encabezado If-Modified-Since, el servidor lo admite y el archivo no ha cambiado, el servidor devolverá una respuesta 304.
Si envió una solicitud HEAD en las mismas circunstancias, ¿debería el servidor enviar una respuesta 304 o devolver los encabezados completos que habría enviado si el archivo hubiera cambiado?
En resumen: ¿es GET / HEAD equivalente al solicitar un archivo que no ha cambiado?
Solución
Según RFC
El método HEAD es idéntico a GET excepto que el servidor NO DEBE regresar un cuerpo de mensaje en la respuesta.los metainformación contenida en HTTP encabezados en respuesta a una solicitud HEAD DEBE ser idéntica a la información enviado en respuesta a una solicitud GET.
Según lo anterior, la solicitud HEAD en las mismas circunstancias debería devolver 304.
En resumen: es equivalente a GET / HEAD al solicitar un archivo que no ha cambiado?
De nuevo, según lo que dice el RFC, tanto GET como HEAD deberían ser equivalentes.