Los códigos de estado de respuesta HTTP indican si una solicitud HTTP específica se ha completado correctamente. Las respuestas se agrupan en cinco clases:

  1. Respuestas informativas (100199)
  2. Respuestas exitosas (200299)
  3. Redirecciones (300399)
  4. Errores del cliente (400499)
  5. Errores del servidor (500599)

Los siguientes códigos de estado están definidos por sección 10 de RFC 2616. Puede encontrar una especificación actualizada en RFC 7231.

Si recibe una respuesta que no está en esta lista, es una respuesta no estándar, posiblemente personalizada para el software del servidor.

Respuestas de información

100 Continue
Esta respuesta provisional indica que todo está bien hasta ahora y que el cliente debe continuar con la solicitud o ignorar la respuesta si la solicitud ya ha finalizado.
101 Switching Protocol
Este código se envía en respuesta a una Upgrade Solicita el encabezado del cliente e indica el protocolo al que está cambiando el servidor.
102 Processing (WebDAV)
Este código indica que el servidor ha recibido y está procesando la solicitud, pero aún no hay respuesta disponible.
103 Early Hints
Este código de estado está destinado principalmente a ser utilizado con el Link encabezado, permitiendo que el agente de usuario inicie precarga recursos mientras el servidor prepara una respuesta.

Respuestas exitosas

200 OK
La solicitud se ha realizado correctamente. El significado del éxito depende del método HTTP:

  • GET: El recurso se ha recuperado y se transmite en el cuerpo del mensaje.
  • HEAD: Los encabezados de la entidad están en el cuerpo del mensaje.
  • PUT o POST: El recurso que describe el resultado de la acción se transmite en el cuerpo del mensaje.
  • TRACE: El cuerpo del mensaje contiene el mensaje de solicitud recibido por el servidor.
201 Created
La solicitud se ha realizado correctamente y, como resultado, se ha creado un nuevo recurso. Esta suele ser la respuesta enviada después POST solicitudes, o algunas PUT peticiones.
202 Accepted
La solicitud ha sido recibida pero aún no se ha actuado. No es comprometido, ya que no hay forma en HTTP de enviar posteriormente una respuesta asincrónica que indique el resultado de la solicitud. Está destinado a los casos en los que otro proceso o servidor maneja la solicitud, o para el procesamiento por lotes.
203 Non-Authoritative Information
Este código de respuesta significa que la metainformación devuelta no es exactamente la misma que está disponible en el servidor de origen, sino que se recopila de una copia local o de un tercero. Esto se usa principalmente para espejos o copias de seguridad de otro recurso. Excepto en ese caso específico, se prefiere la respuesta “200 OK” a este estado.
204 No Content
No hay contenido para enviar para esta solicitud, pero los encabezados pueden ser útiles. El agente de usuario puede actualizar sus encabezados en caché para este recurso con los nuevos.
205 Reset Content
Le dice al agente de usuario que reinicie el documento que envió esta solicitud.
206 Partial Content
Este código de respuesta se utiliza cuando el Range El encabezado se envía desde el cliente para solicitar solo una parte de un recurso.
207 Multi-Status (WebDAV)
Transmite información sobre varios recursos, para situaciones en las que varios códigos de estado pueden ser apropiados.
208 Already Reported (WebDAV)
Usado dentro de un elemento de respuesta para evitar enumerar repetidamente los miembros internos de múltiples enlaces a la misma colección.
226 IM Used (Codificación delta HTTP)
El servidor ha cumplido un GET solicitud del recurso, y la respuesta es una representación del resultado de una o más manipulaciones de instancia aplicadas a la instancia actual.

Mensajes de redireccionamiento

300 Multiple Choice
La solicitud tiene más de una respuesta posible. El usuario-agente o usuario debe elegir uno de ellos. (No existe una forma estandarizada de elegir una de las respuestas, pero se recomiendan enlaces HTML a las posibilidades para que el usuario pueda elegir).
301 Moved Permanently
La URL del recurso solicitado se ha cambiado de forma permanente. La nueva URL se proporciona en la respuesta.
302 Found
Este código de respuesta significa que se ha cambiado el URI del recurso solicitado temporalmente. Es posible que se realicen más cambios en el URI en el futuro. Por lo tanto, el cliente debe utilizar este mismo URI en solicitudes futuras.
303 See Other
El servidor envió esta respuesta para indicarle al cliente que obtenga el recurso solicitado en otro URI con una solicitud GET.
304 Not Modified
Esto se utiliza con fines de almacenamiento en caché. Le dice al cliente que la respuesta no ha sido modificada, por lo que el cliente puede continuar usando la misma versión en caché de la respuesta.
305 Use Proxy
Definido en una versión anterior de la especificación HTTP para indicar que un proxy debe acceder a una respuesta solicitada. Ha quedado obsoleto debido a problemas de seguridad relacionados con la configuración en banda de un proxy.
306 unused
Este código de respuesta ya no se usa; solo está reservado. Se utilizó en una versión anterior de la especificación HTTP / 1.1.
307 Temporary Redirect
El servidor envía esta respuesta para indicarle al cliente que obtenga el recurso solicitado en otro URI con el mismo método que se utilizó en la solicitud anterior. Esto tiene la misma semántica que el 302 Found Código de respuesta HTTP, con la excepción de que el agente de usuario no debe cambiar el método HTTP utilizado: Si un POST se utilizó en la primera solicitud, un POST debe utilizarse en la segunda solicitud.
308 Permanent Redirect
Esto significa que el recurso ahora está ubicado permanentemente en otro URI, especificado por el Location: Encabezado de respuesta HTTP. Esto tiene la misma semántica que el 301 Moved Permanently Código de respuesta HTTP, con la excepción de que el agente de usuario no debe cambiar el método HTTP utilizado: Si un POST se utilizó en la primera solicitud, un POST debe utilizarse en la segunda solicitud.

Respuestas de error del cliente

400 Bad Request
El servidor no pudo entender la solicitud debido a una sintaxis no válida.
401 Unauthorized
Aunque el estándar HTTP especifica “no autorizado”, semánticamente esta respuesta significa “no autenticado”. Es decir, el cliente debe autenticarse para obtener la respuesta solicitada.
402 Payment Required
Este código de respuesta está reservado para uso futuro. El objetivo inicial para crear este código era usarlo para sistemas de pago digitales, sin embargo, este código de estado se usa muy raramente y no existe una convención estándar.
403 Forbidden
El cliente no tiene derechos de acceso al contenido; es decir, no está autorizado, por lo que el servidor se niega a proporcionar el recurso solicitado. A diferencia del 401, el servidor conoce la identidad del cliente.
404 Not Found
El servidor no puede encontrar el recurso solicitado. En el navegador, esto significa que no se reconoce la URL. En una API, esto también puede significar que el punto final es válido pero el recurso en sí no existe. Los servidores también pueden enviar esta respuesta en lugar de 403 para ocultar la existencia de un recurso a un cliente no autorizado. Este código de respuesta es probablemente el más famoso debido a su frecuente aparición en la web.
405 Method Not Allowed
El servidor conoce el método de solicitud, pero se ha desactivado y no se puede utilizar. Por ejemplo, una API puede prohibir BORRAR un recurso. Los dos métodos obligatorios, GET y HEAD, nunca debe deshabilitarse y no debe devolver este código de error.
406 Not Acceptable
Esta respuesta se envía cuando el servidor web, después de realizar negociación de contenido impulsada por el servidor, no encuentra ningún contenido que se ajuste a los criterios dados por el agente de usuario.
407 Proxy Authentication Required
Esto es similar al 401, pero la autenticación debe realizarla un proxy.
408 Request Timeout
Algunos servidores envían esta respuesta en una conexión inactiva, incluso sin ninguna solicitud previa por parte del cliente. Significa que al servidor le gustaría cerrar esta conexión no utilizada. Esta respuesta se usa mucho más ya que algunos navegadores, como Chrome, Firefox 27+ o IE9, usan mecanismos de pre-conexión HTTP para acelerar la navegación. También tenga en cuenta que algunos servidores simplemente cierran la conexión sin enviar este mensaje.
409 Conflict
Esta respuesta se envía cuando una solicitud entra en conflicto con el estado actual del servidor.
410 Gone
Esta respuesta se envía cuando el contenido solicitado se ha eliminado permanentemente del servidor, sin dirección de reenvío. Se espera que los clientes eliminen sus cachés y enlaces al recurso. La especificación HTTP pretende que este código de estado se utilice para “servicios promocionales por tiempo limitado”. Las API no deben sentirse obligadas a indicar recursos que se han eliminado con este código de estado.
411 Length Required
El servidor rechazó la solicitud porque el Content-Length El campo de encabezado no está definido y el servidor lo requiere.
412 Precondition Failed
El cliente ha indicado condiciones previas en sus encabezados que el servidor no cumple.
413 Payload Too Large
La entidad de solicitud es mayor que los límites definidos por el servidor; el servidor puede cerrar la conexión o devolver un Retry-After campo de encabezado.
414 URI Too Long
El URI solicitado por el cliente es más largo de lo que el servidor está dispuesto a interpretar.
415 Unsupported Media Type
El servidor no admite el formato multimedia de los datos solicitados, por lo que el servidor rechaza la solicitud.
416 Range Not Satisfiable
El rango especificado por el Range el campo de encabezado de la solicitud no se puede completar; es posible que el rango esté fuera del tamaño de los datos del URI de destino.
417 Expectation Failed
Este código de respuesta significa la expectativa indicada por el Expect El servidor no puede cumplir con el campo de encabezado de solicitud.
418 I'm a teapot
El servidor rechaza el intento de preparar café con una tetera.
421 Misdirected Request
La solicitud se dirigió a un servidor que no puede producir una respuesta. Esto puede ser enviado por un servidor que no está configurado para producir respuestas para la combinación de esquema y autoridad que se incluyen en el URI de solicitud.
422 Unprocessable Entity (WebDAV)
La solicitud estaba bien formada, pero no se pudo seguir debido a errores semánticos.
423 Locked (WebDAV)
El recurso al que se accede está bloqueado.
424 Failed Dependency (WebDAV)
La solicitud falló debido a un fallo de una solicitud anterior.
425 Too Early
Indica que el servidor no está dispuesto a correr el riesgo de procesar una solicitud que podría reproducirse.
426 Upgrade Required
El servidor se niega a realizar la solicitud utilizando el protocolo actual, pero podría estar dispuesto a hacerlo después de que el cliente se actualice a un protocolo diferente. El servidor envía un Upgrade encabezado en una respuesta 426 para indicar los protocolos requeridos.
428 Precondition Required
El servidor de origen requiere que la solicitud sea condicional. Esta respuesta está destinada a evitar el problema de la ‘actualización perdida’, donde un cliente obtiene el estado de un recurso, lo modifica y lo devuelve al servidor, mientras que un tercero la parte ha modificado el estado del servidor, lo que ha provocado un conflicto.
429 Too Many Requests
El usuario ha enviado demasiadas solicitudes en un período de tiempo determinado (“limitación de velocidad”).
431 Request Header Fields Too Large
El servidor no está dispuesto a procesar la solicitud porque sus campos de encabezado son demasiado grandes. La solicitud se puede volver a enviar después de reducir el tamaño de los campos del encabezado de la solicitud.
451 Unavailable For Legal Reasons
El usuario-agente solicitó un recurso que no se puede proporcionar legalmente, como una página web censurada por un gobierno.

Respuestas de error del servidor

500 Internal Server Error
El servidor se ha encontrado con una situación que no sabe cómo manejar.
501 Not Implemented
El método de solicitud no es compatible con el servidor y no se puede manejar. Los únicos métodos que los servidores deben admitir (y, por lo tanto, no deben devolver este código) son GET y HEAD.
502 Bad Gateway
Esta respuesta de error significa que el servidor, mientras trabajaba como puerta de enlace para obtener una respuesta necesaria para manejar la solicitud, obtuvo una respuesta no válida.
503 Service Unavailable
El servidor no está listo para manejar la solicitud. Las causas comunes son un servidor que no funciona por mantenimiento o que está sobrecargado. Tenga en cuenta que, junto con esta respuesta, se debe enviar una página fácil de usar que explique el problema. Estas respuestas deben usarse para condiciones temporales y Retry-After: El encabezado HTTP debe contener, si es posible, el tiempo estimado antes de la recuperación del servicio. El webmaster también debe tener cuidado con los encabezados relacionados con el almacenamiento en caché que se envían junto con esta respuesta, ya que estas respuestas de condición temporal generalmente no se deben almacenar en caché.
504 Gateway Timeout
Esta respuesta de error se da cuando el servidor actúa como puerta de enlace y no puede obtener una respuesta a tiempo.
505 HTTP Version Not Supported
El servidor no admite la versión HTTP utilizada en la solicitud.
506 Variant Also Negotiates
El servidor tiene un error de configuración interno: el recurso de variante elegido está configurado para participar en una negociación de contenido transparente y, por lo tanto, no es un punto final adecuado en el proceso de negociación.
507 Insufficient Storage (WebDAV)
El método no se pudo realizar en el recurso porque el servidor no puede almacenar la representación necesaria para completar con éxito la solicitud.
508 Loop Detected (WebDAV)
El servidor detectó un bucle infinito mientras procesaba la solicitud.
510 Not Extended
Se requieren más extensiones de la solicitud para que el servidor la cumpla.
511 Network Authentication Required
El código de estado 511 indica que el cliente necesita autenticarse para obtener acceso a la red.

Compatibilidad del navegadorActualizar datos de compatibilidad en GitHub

Escritorio
Cromo Borde Firefox explorador de Internet Ópera Safari
100 12
200 12
201 12
204 12
206 12
301 12
302 12
303 12
304 12
307 12
308 36 12 14 11

11
No funciona por debajo de Windows 10.
24 7
401 12
403 12
404 12
406 12
407 12
409 12
410 12
412 12
416 12
418 12
425 ? ? 58 ? ? ?
451 12
500 12
501 12
502 12
503 12
504 12
Móvil
Vista web de Android Chrome para Android Firefox para Android Opera para Android Safari en iOS Internet de Samsung
100
200
201
204
206
301
302
303
304
307
308 37 36 14 24 7 3,0
401
403
404
406
407
409
410
412
416
418
425 ? ? 58 ? ? ?
451
500
501
502
503
504

Ver también

© 2005–2020 Mozilla y colaboradores individuales.
Con licencia de Creative Commons Attribution-ShareAlike License v2.5 o posterior.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Response_codes