Repaso
English
Backend y APIsAvanzadoAPI-26

Un cliente envía If-None-Match: "abc123" y el recurso no ha cambiado. ¿Qué responde el servidor?

Opciones

  1. 200 OK con el cuerpo completo del recurso
  2. 304 Not Modified sin cuerpo (Opción correcta)
  3. 204 No Content sin cuerpo
  4. 412 Precondition Failed con un error

Respuesta

304 Not Modified sin cuerpo

Por qué

Un ETag es una huella de versión que el servidor envía con una respuesta. El cliente la guarda.

La próxima vez, el cliente envía If-None-Match: <etag>. Si nada cambió, el servidor responde 304 Not Modified con cuerpo vacío, y el cliente reutiliza su copia en caché. Esto ahorra ancho de banda.

En actualizaciones, If-Match evita sobrescribir el cambio de otro (412 si la versión es antigua).

Recuerda

Mismo ETag → 304, reutiliza la caché.

Términos clave

Practica esta pregunta en Repaso