Saltar al contenido

2xx · Éxito

Código HTTP 200 OK: qué significa

El código 200 OK significa que la petición ha funcionado y que el servidor devuelve el contenido solicitado en el cuerpo de la respuesta. Es la respuesta normal al cargar una página, una imagen o al consultar una API con GET.

Qué significa el código 200

El significado concreto depende del método: en un GET el cuerpo es el recurso pedido; en un POST suele ser el resultado de la operación; en un HEAD no hay cuerpo, solo las cabeceras que tendría el GET.

Un 200 no garantiza que el contenido sea el correcto. Un caso clásico es el "soft 404": una página que dice "no encontrado" pero responde 200. Google la detecta y la marca como error en Search Console, porque debería responder 404.

Cuándo aparece

  • Petición correcta a un recurso que existe.
  • Aplicaciones de una sola página (SPA) que responden 200 a cualquier URL porque el servidor siempre devuelve index.html.

Qué tener en cuenta

  • Si una página de error responde 200, configura el servidor para que devuelva el código real (404, 410, 500).
  • En una SPA servida por nginx, limita el try_files a las rutas que existen o deja que el backend decida el código.
  • Para crear recursos con POST es más correcto 201 Created; para respuestas sin cuerpo, 204 No Content.

Configuración y comandos

nginx: SPA que devuelve 404 real en rutas desconocidas

nginx
location / {
    try_files $uri $uri/index.html =404;
}
error_page 404 /404.html;

Ejemplo de respuesta

http
HTTP/2 200
content-type: text/html; charset=utf-8
cache-control: public, max-age=300
content-length: 15320

Herramientas para comprobarlo

Preguntas frecuentes

¿Qué es un soft 404?

Una página que muestra un mensaje de "no encontrado" pero responde con código 200. Google la trata como error porque confunde a los buscadores; la solución es devolver un 404 real.

¿200 y 304 son lo mismo?

No. Con 200 el servidor envía el contenido completo; con 304 Not Modified le dice al navegador que use su copia en caché porque no ha cambiado.

Códigos relacionados

Ver todos los códigos de estado HTTP