El encabezado If-Modified-Since es un encabezado de solicitud que se envía a un servidor como una solicitud condicional. Si el contenido ha cambiado, el servidor responde con un código de estado 200 y se actualiza todo el documento solicitado. El encabezado HTTP If-Modified-Since indica la hora durante la cual un navegador descargó por primera vez un recurso del servidor. Esto ayuda a determinar si el recurso ha cambiado o no desde la última vez que se accedió. Si el estado de un recurso en particular es 304 No modificado, significa que el archivo no ha cambiado y no es necesario descargarlo nuevamente.
Tomemos un ejemplo de este sitio web, es decir, GeeksforGeeks, tiene diferentes páginas sobre temas de informática. Siempre que un motor de búsqueda visite este sitio web, verificará cada página del sitio web y si ninguna de las páginas ha cambiado, no cargará ninguna de esas páginas. Pero si hay un cambio en alguna de sus páginas, se levantará una bandera. Entonces, cuando el motor de búsqueda visite, verá la bandera de la página modificada y luego accederá a esa página.
Nota: Cuando se usa en combinación con If-None-Match, se ignora, a menos que el servidor no admita If-None-Match.
Sintaxis:
If-Modified-Since: <nombre-del-día>, <día> <mes> <año> <hora>:<minuto>:<segundo> GMT
Directivas: este encabezado acepta ocho directivas como se mencionó anteriormente y se describe a continuación:
- <nombre del día>: contiene el nombre del día como «lunes», «martes», etc. (se distingue entre mayúsculas y minúsculas).
- <día>: Contiene la fecha en números de 2 dígitos, como “04” o “23” para días.
- <mes>: contiene el nombre del mes, en nombres de mes de 3 letras como «Ene», «Feb», etc. (distingue entre mayúsculas y minúsculas).
- <año>: contiene el año de 4 dígitos como «2020»
- <hora>: Contiene la hora en 2 dígitos como “07” o “12”.
- <minuto>: Igual que la hora minutos Minuto de 2 dígitos como “09” o “55”
- <segundo>: Contiene los segundos en 2 dígitos como «08» o «50».
- GMT: todas las fechas en HTTP se mostrarán en formato de hora media de Greenwich, no en formato de hora local.
Ejemplo:
If-Modified-Since: Sun, 10 May 2020 02:01:00 GMT
Navegadores compatibles: los navegadores compatibles con el encabezado HTTP If-Modified-Since se enumeran a continuación:
- Google Chrome
- Firefox
- explorador de Internet
- Ópera
- Safari