Comprender los códigos de estado HTTP y lo que significan
Publicado: 2021-12-30Última actualización el 5 de enero de 2022
Al enviar una solicitud HTTP a un sitio web, la mayoría de los navegadores web enviarán automáticamente los códigos de estado HTTP apropiados para informarle al sitio web si su solicitud fue exitosa o no. Pero, ¿qué son estos códigos de estado? ¿Qué quieren decir? A continuación encontrará una lista de códigos de estado.
Como profesionales de SEO de marca blanca para una empresa de SEO de marca blanca, sabemos que los códigos de estado HTTP son excepcionalmente útiles para identificar errores en un sitio web. Dichos errores pueden causar problemas de clasificación masivos y confianza en los motores de búsqueda. Nadie, ni los usuarios ni los motores de búsqueda, quiere ver sitios web inestables en los resultados de búsqueda.
Seleccione el grupo de códigos de estado para acceder fácilmente a esa sección:
- Códigos de estado HTTP 2xx
- Códigos de estado HTTP 3xx
- Códigos de estado HTTP 4xx
- Códigos de estado HTTP 5xx
- Códigos de estado HTTP 6xx
- Códigos de estado HTTP 7xx
- Códigos de estado HTTP 9xx
Códigos de estado HTTP 2xx:
200 OK – Solicitud HTTP exitosa. Esta es probablemente la respuesta HTTP más común que obtendrá de un sitio web. Significa que su solicitud fue exitosa y sus datos le fueron devueltos.
201 Creado: respuesta HTTP exitosa, pero se creó un nuevo recurso. Esta es la respuesta a las solicitudes GET que devuelven datos adjuntos a un campo de encabezado de ubicación HTTP. El campo de encabezado Ubicación contiene la URL del recurso recién creado. Se enviará solo si la solicitud utilizó el método POST u otros métodos que no crean un recurso al que se pueda enviar una respuesta por sí mismo.
202 Aceptado: solicitud aceptada para procesamiento, se requiere manejo adicional. Esta respuesta la da un servidor web (típicamente, un servidor proxy) que acepta una solicitud para su posterior procesamiento, pero que requiere algún tipo de acción por parte del cliente más allá del acuse de recibo inmediato de la solicitud.
203 Información no autorizada: útil para el almacenamiento en caché. Suele ser un código de respuesta que se utiliza en los mecanismos de almacenamiento en caché a nivel de red de HTTP. La información que contiene puede ser de una entidad distinta del recurso identificado por el URI de solicitud. El resultado podría indicar que el proxy o la memoria caché no pueden satisfacer la solicitud debido al contenido obsoleto. Sin embargo, no indica si el aviso es una entidad a la que se puede enviar una respuesta 200 (OK).
204 Sin contenido: solicitud atendida pero sin contenido devuelto. Esto significa que el servidor procesó correctamente la solicitud, pero no devuelve ningún contenido para esta solicitud en particular. Esto se usa normalmente cuando se sirven archivos estáticos, como imágenes u otros activos web estáticos.
205 Restablecer contenido: restablecer contenido para el recurso solicitado. Esto indica que el servidor ha preparado una respuesta para esta solicitud pero no la envía de regreso al cliente. El cliente deberá reenviar la solicitud sin modificaciones. Este código de respuesta se usa comúnmente junto con las respuestas 204 (Sin contenido) para indicar que el recurso identificado por la URI de solicitud se ha "restablecido" para que pueda permanecer en su estado actual mientras se procesan más solicitudes, pero estas solicitudes devuelve una longitud de contenido indefinida: "0 bytes".
206 Contenido parcial: se recibió alguna representación incompleta. Esto indica que el servidor procesó correctamente una solicitud pero no devuelve una representación completa del recurso solicitado. A menudo, la respuesta 206 irá acompañada de un campo de encabezado Reintentar después, que contiene un valor que indica cuánto tiempo debe esperar el cliente antes de realizar otra solicitud para este recurso.
Códigos de estado HTTP 3xx:
301 Movido permanentemente: redirección permanente a una nueva ubicación. Este código solo es relevante para los redireccionamientos HTTP. Una respuesta 302 indica que el recurso solicitado ya no está disponible. El URI en una respuesta 302 nunca se resolverá en el recurso original, ya que ha sido redirigido permanentemente a una nueva ubicación.
302 encontrado: redirección exitosa. Esto indica que el recurso solicitado se encontró después de una redirección exitosa. La página de destino de la solicitud original se encontrará en una nueva URL especificada en el campo de encabezado Ubicación de la respuesta.
303 Ver otro: el recurso solicitado existe, pero la solicitud debe ser controlada. Esto indica que la solicitud se puede manejar, pero requiere tiempo adicional antes de devolver un resultado. A menudo, esta respuesta irá acompañada del campo de encabezado Reintentar después, que indica el tiempo después del cual el cliente debe volver a intentar esta solicitud.
304 No modificado: la solicitud se procesó con éxito y no se requiere ninguna acción. Esto significa que la respuesta cumplió con todos sus requisitos (por ejemplo, validación) pero que el recurso no ha sido modificado desde la última vez que se ejecutó esta solicitud. En otras palabras, es una respuesta “304 No modificada” que no requiere ninguna acción adicional por parte del cliente para continuar con el procesamiento.
305 Usar proxy: la solicitud debe enrutarse a través de proxy. Este es un código de respuesta que se utiliza principalmente junto con servidores proxy intermedios. La respuesta real solo incluirá un código de estado y un campo de encabezado de autenticación WWW encriptado opcional. Dejará el contenido real sin cambios y accesible solo por el servidor proxy.
Redirección temporal 307: solicitud HTTP redirigida a otra ubicación. Este código de respuesta indica que el servidor ha redirigido la solicitud del cliente a otra URL. La nueva URL se proporcionará en el campo de encabezado Ubicación de esta respuesta, que será una URI completa o parcial. Este código se puede usar para redirigir una solicitud de un script o programa en un servidor a otra ubicación en el mismo servidor o en un servidor completamente diferente.
Redirección permanente 308: solicitud HTTP redirigida a otro servidor. Este código de respuesta indica que la solicitud del cliente se ha redirigido a otra ubicación en el mismo servidor o en un servidor completamente diferente. La nueva URL se proporcionará en el campo de encabezado Ubicación de esta respuesta, que será una URI completa o parcial. Este código se puede usar para redirigir una solicitud de un script o programa en un servidor a otra ubicación en el mismo servidor o en un servidor completamente diferente.
Códigos de estado HTTP 4xx:
403 Prohibido: solicitud de permiso denegada. Este código de respuesta indica que el servidor está al tanto de la solicitud, pero no hay forma de cumplirla. El cliente debe dejar de enviar solicitudes para este recurso.
404 No encontrado: no se pudo encontrar el recurso solicitado. Esto significa que el servidor no puede encontrar una entidad correspondiente a esta solicitud o tal vez no entiende lo que el cliente quiso decir con su solicitud. De cualquier manera, el cliente no debe continuar con su solicitud.
Método 405: la solicitud debe usar POST para recuperar datos del recurso. Esto se usa para indicar que el servidor no acepta solicitudes usando el método GET, generalmente porque no tiene sentido para este recurso.
406 No aceptable: el recurso solicitado solo es aceptable con parámetros negociables. Esto significa que la solicitud no se pudo cumplir debido a un error por parte del cliente o posiblemente debido a servidores proxy HTTP sin estado. La respuesta incluirá una entidad que describa por qué no se puede completar. Si no se dispone de representación de esta entidad, no es necesario que la respuesta la contenga.
408 Tiempo de espera de solicitud: el servidor no pudo responder a tiempo. El cliente debe volver a intentar la solicitud, siguiendo correctamente los requisitos de tiempo especificados por el campo de encabezado Reintentar después o un encabezado de respuesta Reintentar después o por un servidor especificado en otra parte del cuerpo de la respuesta. Si se omite el encabezado Reintentar después, el cliente puede volver a intentarlo inmediatamente, pero no antes de la hora de Reintentar después.
413 Entidad de solicitud demasiado grande: la solicitud contiene contenido que el servidor no admite o se niega a aceptar por otros motivos. La respuesta incluirá una entidad que describa por qué no se puede completar. Si no se dispone de representación de esta entidad, no es necesario que la respuesta la contenga.
414 Request-URI Too Long: el URI proporcionado era demasiado largo para que el servidor lo procesara. Esto puede indicar un intento de explotar una vulnerabilidad de desbordamiento de búfer en el servidor web.
415 Tipo de medio no compatible: el recurso solicitado requiere datos con un formato que el servidor o recurso no admite. La respuesta incluirá una entidad que describa por qué no se puede completar. Si no se dispone de representación de esta entidad, no es necesario que la respuesta la contenga.
416 El rango solicitado no es satisfactorio: un componente de software del lado del servidor no produjo un encabezado de rango HTTP válido, que debería tener si el rango fuera aceptable para el servidor de origen. La respuesta incluirá una entidad que describa por qué no se puede completar. Si no se dispone de representación de esta entidad, no es necesario que la respuesta la contenga.
417 Expectativa fallida: el servidor tocó una sección del documento que se ignoró, aunque el cliente no esperaba que esta sección se viera afectada. Por lo general, causado por una araña web o un rastreador. La respuesta incluirá una entidad que describa por qué no se puede completar. Si no se dispone de representación de esta entidad, no es necesario que la respuesta la contenga.
420 Entidad no procesable: la solicitud no fue aceptable debido a su tamaño excesivo. Este código de respuesta está en desuso. Los clientes HTTP deberían tratarlo como un error de solicitud incorrecta 400.
421 Bloqueado: el recurso no se puede modificar directamente desde el cliente, pero se puede "bloquear" mediante una solicitud GET o POST condicional. Si el recurso bloqueado es un archivo, su contenido se devuelve en un campo de encabezado de rango de contenido que indica qué parte se ha recibido hasta el momento y qué se sigue recibiendo. Si el recurso bloqueado es una entidad, su respuesta es una serie de encabezados de entidad que comienzan con los campos de encabezado.
422 Estado múltiple: el servidor tiene múltiples representaciones de un recurso en varios estados y algoritmos, que podrían actualizarse en cualquier momento para reemplazar la representación actual por una nueva. Por ejemplo, un CD comprado en una tienda puede tener una copia encriptada que se envió al comprador por correo electrónico, mientras que tiene otra copia local en su archivo.
423 Bloqueado: el recurso no se puede modificar directamente desde el cliente, pero se puede "bloquear" mediante una solicitud GET o POST condicional. Si el recurso bloqueado es un archivo, su contenido se devuelve en un campo de encabezado de rango de contenido que indica qué parte se ha recibido hasta el momento y qué se sigue recibiendo. Si el recurso bloqueado es una entidad, su respuesta es una serie de encabezados de entidad que comienzan con los campos de encabezado.
424 No modificado: la entidad no se ha modificado desde que se generó la respuesta.
426 Contenido parcial: el servidor no puede producir una representación más adecuada de la entidad solicitada. Este código establece que el servidor solo puede devolver parte del contenido solicitado, pero enviará lo que pueda.
Los códigos de estado HTTP son excepcionalmente útiles para identificar errores en un sitio web. Dichos errores pueden causar problemas de clasificación masivos y confianza en los motores de búsqueda. Haz clic para twittearCódigos de estado HTTP 5xx:
500 Error interno del servidor: algo salió mal a nivel interno al generar o procesar la solicitud, pero no a un nivel que cualquier cliente consideraría un error.
501 No implementado: el recurso no está implementado; sin embargo, se reenviará a un recurso disponible estrechamente relacionado.
502 Puerta de enlace incorrecta: el servidor que actúa como puerta de enlace o proxy no maneja el tipo de solicitud normalmente y no puede cumplirla. Esto generalmente se debe a que el servidor no sabía cómo procesar la solicitud dada.
503 Servicio no disponible: el servidor no puede manejar la solicitud temporalmente debido a tiempo de inactividad por mantenimiento, servidores sobrecargados u otras razones.
504 Tiempo de espera de puerta de enlace: el servidor no maneja la solicitud de puerta de enlace debido a un tiempo de espera.
505 Versión HTTP no admitida: el servidor no puede procesar la solicitud porque este no es uno de los protocolos admitidos.
506 La variante también negocia: el servidor solo sirve variantes del recurso. Este código de respuesta debe usarse si prefiere que las variantes de su contenido se manejen por separado, por ejemplo, imágenes u hojas de estilo.
507 Almacenamiento insuficiente: el servidor no puede almacenar la representación necesaria para completar la solicitud. Esto puede deberse a una falla temporal, que puede indicar una incapacidad temporal para procesar solicitudes. También se utiliza cuando el usuario no tiene espacio de almacenamiento disponible en su cuenta o si se ha excedido su cuota de almacenamiento.
508 Bucle detectado: este código es similar a un 403 Prohibido, pero significa que aún no ha sido autorizado porque su dirección IP ha sido bloqueada para acceder al sitio. Por esta razón, el cuerpo de la respuesta debe contener un campo de encabezado WWW-Authenticate que indique cómo el usuario puede autorizarse a sí mismo.
509 No extendido: el servidor no admite la operación OData de "perfil". Si necesita hacer una solicitud de perfil, use una solicitud GET en su lugar. En este caso, si su aplicación cliente no es compatible con OAuth2, puede omitir el campo de encabezado WWW-Authenticate y tratarlo como una respuesta en blanco.
510 No extendido: el servidor no admite la operación OData de "esquema". Si necesita realizar una solicitud de esquema, utilice una solicitud GET en su lugar. En este caso, si su aplicación cliente no es compatible con OAuth2, puede omitir el campo de encabezado WWW-Authenticate y tratarlo como una respuesta en blanco.
511 Se requiere autenticación de red: el cliente debe autenticarse para obtener acceso a la red. El código se utiliza en una respuesta 401. La respuesta puede incluir un campo de encabezado WWW-Authenticate con opciones de autenticación adicionales.
599 Se requiere autenticación de red: el cliente debe autenticarse para obtener acceso a la red. El código se usa en una respuesta 407. En este caso, si su aplicación cliente no es compatible con OAuth2, puede omitir el campo de encabezado WWW-Authenticate y tratarlo como una respuesta en blanco.
Códigos de estado HTTP 6xx:
600 Ocupado: el servidor no puede manejar la solicitud temporalmente debido a un gran volumen de solicitudes. Esto puede ir acompañado de un campo de encabezado Reintentar después que indica cuándo es probable que el servicio vuelva a estar disponible. Si el método de solicitud no era HEAD y definió al menos una entidad de solicitud, también debe incluir un cuerpo de entidad con valores error_status y error_reason, si corresponde.
601 Rechazado: el servidor rechazó la solicitud e incluirá el motivo (p. ej., cuenta de usuario no autorizada).
602 Bad Gateway: el servidor no maneja la puerta de enlace para el recurso solicitado. Por ejemplo, una solicitud a uno de sus extremos devolvió este error. Podría suceder si un servidor de un host diferente actúa como puerta de enlace para este recurso.
603 Servicio no disponible: el servidor no puede manejar la solicitud temporalmente debido a tiempo de inactividad por mantenimiento, servidores sobrecargados u otras razones. En algunos casos, esto puede deberse a que el servicio dejó de estar disponible para clientes externos porque otro servicio lo cerró temporalmente para realizar tareas de mantenimiento.
604 Método no permitido: el método no está permitido para el recurso solicitado. Esto rara vez debe usarse como respuesta porque el valor error_status es más descriptivo y existe desde hace mucho tiempo.
605 La variante también negocia: el servidor solo sirve variantes del recurso. Este código de respuesta debe usarse si prefiere que las variantes de su contenido se manejen por separado, por ejemplo, imágenes u hojas de estilo.
606 No Aceptable – El cliente debe aceptar la representación adjunta.
607 Almacenamiento insuficiente: la solicitud no se pudo procesar porque el servidor no puede almacenar la representación necesaria para completar la solicitud. Esto puede deberse a una falla temporal, que puede indicar una incapacidad temporal para procesar solicitudes. También se utiliza cuando el usuario no tiene espacio de almacenamiento disponible en su cuenta o si se ha excedido su cuota de almacenamiento.
610 Precondición fallida: la condición no se cumplió con la información recibida de una solicitud anterior. La solicitud puede incluir un cuerpo, cuyo tipo de contenido debe ser una representación disponible válida.
611 Se requiere autenticación de red: el cliente debe autenticarse para obtener acceso a la red. El código se usa en una respuesta 407. En este caso, si su aplicación cliente no es compatible con OAuth2, puede omitir el campo de encabezado WWW-Authenticate y tratarlo como una respuesta en blanco. Este código solo debe usarse cuando se autentica contra un servidor o servicio externo y no contra el propio solicitante.
616 Solicitud incorrecta: la solicitud no es válida o no se admite. Este debería ser un supercódigo que indique que la solicitud fue incorrecta. Por ejemplo, una solicitud sin entidad-cuerpo.
617 Ya respondiendo: el servidor ya está respondiendo a una solicitud anterior. Puede usarse en algunos casos cuando el cliente envía una segunda solicitud mientras la primera aún se está procesando.
618 Error interno del servidor: un error interno del servidor o una configuración incorrecta del servidor generó una respuesta defectuosa.
619 Tiempo de espera de solicitud: se produjo una excepción no detectada, un tiempo de espera u otro problema técnico que impidió que se siguiera procesando la solicitud. El cuerpo del mensaje de respuesta generalmente incluirá más detalles sobre el problema.
620 Bad Gateway: el servidor no maneja la puerta de enlace para el recurso solicitado. Esto sucede cuando un servidor de un host diferente actúa como puerta de enlace para este recurso.
Códigos de estado HTTP 7xx:
711 Recurso desconocido: el servidor no maneja este método de solicitud en particular o no puede entender el cuerpo de la solicitud.
712 Entidad no procesable: la entidad de solicitud estaba bien formada pero no se pudo procesar. Esto puede deberse a un error de validación a nivel del servidor o, si se trata de una respuesta, que la respuesta ha caducado o se refiere a un recurso eliminado. Esto puede ir acompañado de un campo de encabezado Reintentar después que indica cuándo es probable que el servicio vuelva a estar disponible.
713 Bloqueado: el recurso es utilizado por otro sistema o es de solo lectura. Esto puede ir acompañado de un campo de encabezado Reintentar después que indica cuándo es probable que el servicio vuelva a estar disponible.
714 Uso compartido: el recurso se ha asignado a más de un cliente. Esto debe usarse junto con los códigos de respuesta 411 (Conflicto de uso) donde un cliente no debe tener acceso exclusivo al recurso. También puede indicar que las transacciones posteriores en este recurso deben esperar hasta que otros clientes hayan terminado sus transacciones.
Códigos de estado HTTP 9xx:
915 Entidad de solicitud demasiado grande: el servidor no pudo procesar el cuerpo de la solicitud debido a su gran longitud. Si desea incluir un documento grande en su solicitud, considere usar un POST y limitar la longitud del documento.
917 Entidad de solicitud demasiado grande: el servidor no pudo verificar que la solicitud esté bien formada debido a su gran longitud. Si desea enviar un formulario largo en su solicitud, considere usar POST en su lugar.
918 Entidad de solicitud demasiado grande: el servidor no pudo verificar que la solicitud esté bien formada debido a su gran longitud. Si desea enviar un formulario largo en su solicitud, considere usar POST en su lugar.
919 Entidad de solicitud incompleta: el servidor no tiene suficiente información para procesar la solicitud porque la entidad es demasiado pequeña o el tipo de medio no es compatible. Esto puede ser utilizado por un cliente que quiera verificar que se ha recibido una solicitud y si contiene toda la información necesaria antes de continuar con el procesamiento.
930 Autenticación requerida: el cliente intentó autenticarse pero falló, por lo que no se devolvió ningún cuerpo de entidad. Puede ir acompañado de un campo de encabezado WWW-Authenticate que contiene información sobre cómo autenticarse.
980 No encontrado: no se pudo encontrar un recurso. Esto puede indicar un error con uno de los identificadores definidos para esta API, como la clave API o la ruta API (URI).
999 Error desconocido: se ha producido un error genérico. No hay información adicional disponible sobre el problema. Se puede utilizar como respuesta a cualquier falla inesperada.
Esto concluye la extensa lista de códigos de estado HTTP que puede encontrar. Afortunadamente, la mayoría de estos rara vez se encuentran en la naturaleza, pero es importante saber qué hacer cuando los encuentra. Por eso es vital trabajar con profesionales de SEO de marca blanca que puedan identificar el problema y encontrar una solución adecuada para él.