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
location / {
try_files $uri $uri/index.html =404;
}
error_page 404 /404.html;Ejemplo de respuesta
HTTP/2 200
content-type: text/html; charset=utf-8
cache-control: public, max-age=300
content-length: 15320Herramientas 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
- 201 CreatedEl recurso se ha creado correctamente, típico tras un POST.
- 204 No ContentÉxito, pero no hay contenido que devolver (típico tras un DELETE).
- 304 Not ModifiedEl recurso no ha cambiado desde la última petición: el navegador usa su caché.
- 404 Not FoundEl recurso solicitado no existe en el servidor. El error más conocido de internet.