Códigos de error web: 404, 500, 502

Códigos de error web

A todos nos ha pasado que en algún momento deseamos visitar un sitio web y nos llevamos la desagradable sorpresa que en vez de contenido nos conseguimos que no hay nada o, lo que es peor, nos aparece una página que nos devuelve un error con un gran número que, la mayoría de las veces, no sabemos que significa. Algunas veces, estos códigos de error web o códigos de error http, también vienen acompañado de alguna frase, como por ejemplo: “Error 404. La página solicitada no existe” o “Error 503. Service Unavailable” (Servicio no disponible, por su significado en español). Pero muchas veces encontramos otros que no tenemos idea de su significado.

Estos mensajes no son más que códigos de error web, que describen el estatus, en un momento determinado, de una página web o de su servidor. Existe una lista estandarizada de estos códigos de error web que explica lo que significa cada error. Dichos códigos están organizados por números de tres cifras, y la primera nos indicará el tipo de respuesta que nos está devolviendo el servidor.

De esta forma, podemos determinar si la solución del error se encuentra en nuestras manos o no, ya que los códigos de error web tienen influencia en el SEO de una página web. Aquí vamos a definir el significado de estos códigos de error web para que podamos tener una idea de lo que ha pasado con nuestra petición y si sucedió en nuestro sitio web, para aplicarle una solución rápida.

Códigos de estado 100: Respuestas Informativas

Los códigos que empiezan por 100 no se pueden considerar códigos de error web, si no más bien respuestas del tipo informativas. Generalmente como usuario no los vemos, pero tras bambalinas esto indica que la petición ha sido recibida y que el proceso va a continuar.

  • 100 “Continue” (Continuar): Le indica al navegador que puede continuar realizando su petición (se utiliza para indicar que la primera parte de la petición del navegador se ha recibido correctamente).
  • 101 “Switching Protocols” (Cambiando protocolos): Este le indica al navegador que acepta el cambio de protocolo propuesto por este (puede ser por ejemplo un cambio de HTTP 1.0 a HTTP 1.1).
  • 102 “Processing” (Procesando): Este le indica al navegador que ha recibido correctamente su petición pero aún está procesandola (esto evita que el navegador piense que la petición se ha perdido cuando no recibe ninguna respuesta).
  • 103 “Checkpoint” (Primeros avisos): Esto reanuda una petición que había sido cancelada con anterioridad.

Códigos de estado 200

Otros códigos que no pueden ser considerados como códigos de error web, ya que estos indican que la petición ha sido recibida, fue procesada y aceptada. Por lo tanto, nunca veremos estos tipos de códigos en nuestro navegador ya que señalan que todo ha funcionado correctamente.

  • 200 “Ok” (Todo esta bien): Este es el código que se entrega cuando una página web o recurso actúa exactamente como se espera.
  • 201 “Created” (Creado): El servidor ha cumplido con la petición solicitada por el navegador y, ha resultado en la creación de un nuevo recurso.
  • 202 “Accepted” (Aceptado): La petición fue aceptada para su procesamiento, pero esta no ha sido completada.
  • 203 “Non-Authoritative Information” (Información no autorizada): Este código de estado aparece cuando la petición ha sido completada, pero su contenido no se ha obtenido de la fuente original sino de otro servidor.
  • 204 “No Content” (Sin contenido): La petición se ha procesado con éxito, pero el resultado no va devolver ningún contenido
  • 205 “Reset Content” (Restablecer el Contenido): Al igual que el código anterior, se debe reiniciar la página desde donde se realizó la petición.
  • 206 “Partial Content” (Contenido Parcial): Este código indica que se está devolviendo el contenido pedido pero de forma parcial, (este código es útil por ejemplo para páginas con formularios cuyo contenido debe borrarse después de que el usuario lo envíe)
  • 207 “Multi Status” (Estatus Múltiple): Devuelve varias peticiones al mismo tiempo.
  • 208 “Already Reported” (Ya Informado): El listado de elementos ya fue devuelto, por esto no se volverá a listar

Codigos de Error Web 301 redirections

Códigos de estado 300

Los códigos de estado que comienzan con el número 300 están directamente relacionados con las redirecciones. Los servidores se valen de estos códigos para avisar al navegador que la petición que se ha realizado, bien sea una página o un recurso, ha sido movido de sitio. Así que tampoco pueden ser considerado como códigos de error web. Como usuario, no vemos estos códigos, sin embargo gracias a ellos una página, movida o eliminada, te redirigirá automáticamente a otra.

  • 300 “Multiples Choices” (Opciones Múltiples): Este código indica al navegador que existen diferentes opciones para el contenido solicitado. Por ejemplo, para presentar distintas opciones de formato para video o listar archivos con distintas extensiones.
  • 301 “Moved Permanently” (Movido Permanentemente): El recurso solicitado no se encuentra en esta ubicación y se ha movido permanentemente a otra.
  • 302 “Found” (Encontrado): El recurso solicitado se ha movido a otra ubicación y ha sido encontrado.
  • 303 “See Other” (Ver Otros): Igual al código anterior.
  • 304 “Not Modified” (No Modificado): Este código le indica al navegador que el recurso solicitado no se ha modificado desde la última vez que lo pidió. De esta forma se evita que la descargue nuevamente, ahorrando ancho de banda.
  • 305 “Use Proxy” (Usa Proxy): El recurso solicitado solamente está disponible por medio de un proxy.
  • 306 “Switch Proxy”: Este código se utilizaba en las versiones antiguas de HTTP pero ya no se usa.
  • 307 “Temporary Redirect” (Redireccionamiento Temporal): Este código le indica al navegador que el recurso solicitado ha sido movido de sitio, pero aún está disponible en la dirección.
  • 308 “Permanent Redirect” (Redireccionamiento Permanente): El recurso solicitado por el navegador se encuentra en otro lugar y este cambio es permanente. A diferencia del código 301, no se permite cambiar el método HTTP para la nueva petición.

Codigos de Error web 404 Not Found

Códigos de error web de estado 400

Los códigos de error web que inician con el número 400 corresponden a errores a nivel del cliente y estos son más probable que los veamos. Por ejemplo el súper conocido error 404 que aparece cuando un recurso que estamos buscando no existe. Puede ser ocasionado por escribir mal una dirección web o que el recurso ha sido borrado completamente.

  • 400 “Bad Request” (Mala Petición): El requerimiento ha ido mal. Generalmente este error se puede solucionar recargando la página o actualizando el navegador.
  • 401 “Unauthorized” (No autorizado): El usuario que ha solicitado el recurso no tiene permiso para recibir el contenido.
  • 402 “Payment Required” (Pago Requerido): Actualmente en desuso.
  • 403 “Forbidden” (Prohibido): El recurso solicitado es correcto pero el servidor ha negado la petición. Es posible que se requiera de un inicio de sesión para poder acceder al mismo.
  • 404 “Not Found” (No Encontrado): Se utiliza cuando el servidor web no encuentra la página o recurso solicitado. Es el código más famoso y frecuente que podemos encontrar en Internet. Posiblemente existió en el pasado pero fue borrado o también puede darse por una dirección mal escrita.
  • 405 “Method Not Allowed” (Método no Permitido): Este código aparece cuando no se permite el uso de ese método.
  • 406 “Not Acceptable” (Respuesta no aceptable): El servidor no es capaz de devolver los datos en ninguno de los formatos aceptados por el cliente, indicados por éste en la cabecera “Accept” de la petición.
  • 407 “Proxy Authentication Required” (Se requiere autenticación de proxy): El servidor acepta la solicitud pero requiere que el cliente se identifique mediante un proxy.
  • 408 “Request Timeout” (Se acabó el tiempo del requerimiento): El servidor ha esperado durante demasiado tiempo una respuesta por parte del cliente.
  • 409 “Conflict” (Conflicto): La solicitud no fue completada ya que hubo un conflicto con ella
  • 410 “Gone” (Se ha ido): Indica que el recurso solicitado ya no está disponible y no lo estará de nuevo. Debería ser utilizado cuando un recurso ha sido quitado de forma permanente. Generalmente es usado por los buscadores para eliminar el contenido de su base de datos.
  • 411 Length Required (Longitud requerida): Esto significa que el recurso solicitado requiere que el cliente especifique una cierta longitud y que no lo hizo.
  • 412 “Precondition Failed” (La condición previa falló): El navegador incluyó ciertas condiciones en su petición y el servidor no fue capaz de cumplir con esas especificaciones.
  • 413 “Payload Too Large” (Carga útil demasiado grande): La petición hecha por el navegador es muy grande y por este motivo el servidor se niega a procesar.
  • 414 “URL Too Long” (URL demasiado larga): La dirección web es muy larga y por este motivo el servidor no las procesa.
  • 415 “Unsupported Media Type” (Tipo de Medios no Soportados): El tipo de medio incluido en la solicitud es distinto al que se esperaba o el servidor no lo soporta.
  • 416 “Range Not Satisfiable” (Rango no satisfactorio): La solicitud del cliente fue por una fracción de un recurso que es incorrecto y el servidor no puede devolver.
  • 417 “Expectation Failed” (La expectativa fracasó): El servidor no puede cumplir con los requisitos especificados en la cabecera de la solicitud.
  • 418 “I’m a teapot” (Soy una tetera): Es un código de error web que surgió como una broma del Día de las Bromas en Abril de 1988. Se puede recibir este error AQUÍ.
  • 421 “Misdirected Request” (Solicitud mal dirigida): El servidor no fue capaz de producir una respuesta
  • 422 “Unprocessable Entity” (Entidad no procesable): La petición contiene un error semántico a pesar de ser correcta.
  • 423 “Locked” (Bloqueado): Este recurso se encuentra bloqueado
  • 424 “Failed Dependency” (Dependencia fallida): Este recurso depende de otra respuesta, la cual falló.
  • 426 “Upgrade Required” (Se requiere actualización): Debido al contenido solicitado, el cliente debe utilizar un protocolo diferente
  • 428 “Precondition Required” (Se requiere condición previa): El servidor necesita que se especifiquen las condiciones antes de procesar el requerimiento del cliente.

Codigos de error web 500 Internal Server Error

Códigos de Error Web de estado 500

Mientras que los códigos de estado 400 son errores a nivel de cliente (navegador, conexión o sintaxis) los códigos de error web que empiezan con el número 500 vienen de parte del servidor. Esto quiere decir que es posible que el servidor presente alguna falla temporal y en este caso no hay mucho que se pueda hacer más que esperar e intentar de nuevo más tarde.

  • 500 “Internal Server Error” (Error Interno del Servidor): Es el segundo error más popular después del error 404, el cual indica que hay un problema en el servidor. No especifica nada concreto, así que el problema puede ser cualquier cosa. Como usuario solo nos queda esperar e intentar de nuevo más tarde.
  • 501 “Not Implemented” (No Implementado): El servidor aún no ha podido implementar la petición. Aunque es posible que sea añadida en el futuro.
  • 502 “Bad Gateway” (Mala Entrada): El servidor actúa como un proxy o una puerta de enlace y ha recibido una respuesta no válida de otro servidor.
  • 503 “Service Unavailable” (Servicio No Disponible): El servidor no está disponible en este momento. Es posible que esté sobrecargado o esté con tareas de mantenimiento. Es mejor intentarlo más tarde.
  • 504 “Gateway Timeout” (La Puerta de Enlace Agotó el Tiempo de Espera): El servidor actúa como una puerta de enlace o un proxy y no recibió ninguna respuesta del servidor.
  • 505 “HTTP Version Not Supported” (Versión de HTTP no soportada): El servidor no puede soportar la versión del protocolo HTTP que le fue solicitada.
  • 511 “Network Authentication Required” (Se Requiere Autenticación de la Red): El cliente debe autenticarse.
  • 521 “Version Mismatch” (No Coincide la Versión): Este error sale cuando la versión no es compatible con tu hardware

¿Dónde aprender más sobre los códigos de error web?

A parte de los códigos de error web que hemos cubierto en esta lista, hay muchos más de los que se puede aprender. Existen varios recursos que es posible consultar para leer un poco más sobre estos códigos incluyendo:

  • Esta lista completa de Wikipedia
  • Este documento de la IETF (Fuerza de Tareas de Ingeniería de Internet, por su significado en español)

Conocer el significado de estos códigos de error web puede ayudarnos a resolver algunos problemas únicos para mantener nuestro sitio web en perfecto estado de funcionamiento.

Deja un comentario