Códigos HTTP: Una guía con los códigos de estado más comunes

Códigos HTTP: Una guía con los códigos de estado más comunes

Cada vez que queremos visitar una web, ya sea una tienda online para comprar un teléfono móvil o consultar los últimos movimientos de nuestra cuenta bancaria, necesitas introducir una URL en el navegador, o bien, realizar una búsqueda en Google. Una vez que pulsas en la página correspondiente, se realiza una petición al servidor para que nos devuelva el contenido correspondiente y este devuelve siempre un código HTTP de tres dígitos.

Gracias a estos códigos de estado HTTP, podemos saber si nuestra solicitud se ha completado correctamente o si existe algún error que impide que el servidor devuelva el contenido al que el usuario o visitante intenta acceder.

Si tienes una página web es muy importante que conozcas y que entiendas todos los diferentes códigos de estado HTTP que existen. Estos mensajes que devuelve el servidor son la mejor herramienta que puedes tener para diagnosticar y solucionar ciertos problemas o errores que pueden surgir en tu web.

Para que no haya dudas, a continuación veremos qué es un código HTTP, los tipos de códigos de estado HTTP que existen y los códigos HTTP más importantes.

¿Qué es un código de estado HTTP?

Un código de estado HTTP es un mensaje que devuelve el servidor cada vez que el navegador realiza una petición al servidor. Si el servidor es capaz de devolver el contenido que solicita el navegador y no existe ningún error, estos códigos HTTP no son visibles para el usuario. En cambio, si algo va mal, verás que el servidor devuelve un código de estado HTTP que indica que algo no salió como esperaba.

En función del código de estado que devuelve el servidor, podremos hacernos una idea del tipo de error que se ha producido. Es por ello que decimos que cuando tienes una página web es muy importante que conozcas los tipos de código HTTP para que puedas ver a qué se debe el error y solucionarlo rápidamente.

Ejemplo de códigos HTTP

Si los códigos de estado HTTP te parece algo nuevo, verás que estás mucho más acostumbrado de lo que crees a verlos cuando intentas acceder a una página web.

¿Te suena el error 404? Este error tan común no deja de ser un código de estado HTTP que indica al usuario que el contenido al que está intentando acceder no se encuentra en el servidor o no está disponible.

Ejemplo código HTTP Error 404

Tipos de respuesta de los códigos de estado HTTP

Los códigos de estado HTTP están estandarizados y se recogen en el registro de códigos de estado HTTP de la IANA (Internet Assigned Numbers Authority).

Estos códigos HTTP se dividen en cinco categorías diferentes y el primer dígito del código te permite identificar a qué tipo de respuesta nos enfrentamos: respuestas informativas, respuestas satisfactorias, redirecciones, errores del navegador y errores de los servidores.

  • Códigos de estado 1xx: Se trata de respuestas de carácter informativo e indica que el navegador puede continuar realizando su petición.
  • Códigos de estado 2xx: El conjunto de códigos 2xx son respuestas satisfactorias, Simplemente indican que la petición fue procesada correctamente, por lo que lo ideal es que todas las webs devuelvan este código HTTP. Generalmente como la petición fue exitosa no se muestra el código de estado, el navegador únicamente devuelve el contenido que el usuario solicitó.
  • Códigos de estado 3xx: Estos códigos HTTP hacen referencia a cuando el navegador tiene que realizar una acción adicional como, por ejemplo, una redirección.
  • Códigos de estado 4xx: Los códigos de estado que comienzan con el dígito 4 hacen referencia a errores producidos por el navegador web. En estos casos, el usuario normalmente recibe una página en HTML en la que es informado del error.
  • Códigos de estado 5xx: Esto códigos HTTP también muestran errores, pero por el lado del servidor web.

Listado de los códigos HTTP más importantes

En cada uno de los grupos de los códigos de estado HTTP que vimos anteriormente, existe una gran variedad de códigos que pueden ser devueltos por el servidor.

Códigos de estado 1xx

  • Código 100 – Coninue: Este código de estado notifica que el servidor ha recibido la primera petición y está esperando recibir más instrucciones del navegador.
  • Código 101 – Switching Protocols: Se utiliza cuando el servidor acepta un cambio propuesto por el navegador. Por ejemplo, un cambio de HTTP 1.0 a HTTP 1.1.
  • Código 102 – Processing: El servidor ha recibido la petición pero no la ha completado. Esto evita que el navegador interprete que la petición se ha perdido, sino que todavía no ha finalizado.
  • Código 103 – Checkpoint: Se utiliza para reanudar una petición que previamente fue perdida o cancelada.

Códigos de estado 2xx

  • Código 200 – OK: Se utiliza cuando la petición fue completada de manera exitosa. Como este código indica que “todo está bien” no suele mostrarse al usuario final.
  • Código 201 – Created: La petición del navegador se ha completado correctamente y se ha creado un nuevo recurso.
  • Código 203 – Non-Authoritative Information: La petición del navegador se ha completado correctamente, pero el contenido corresponde a un servidor diferente al que se ha realizado la petición.
  • Código 204 – No Content: La petición del navegador se ha completado correctamente, pero la respuesta no muestra ningún tipo de contenido.
  • Código 205 – Reset Content: Se utiliza cuando la petición del usuario se completa, pero es necesario volver a cargar la página. Es muy habitual cuando se envían datos a través de un formulario de contacto y se recarga la página.
  • Código 206 – Partial Content: Se utiliza cuando la petición se completa, pero solo se devuelve parte del contenido solicitado.
  • Código 207 – Multi-Status: Se devuelve un archivo XML que contiene varias respuestas diferentes, en función de las peticiones realizadas anteriormente.

Códigos de estado 3xx

  • Código 300 – Multiple Choices: Ante una solicitud, existe más de una opción para acceder al mismo recurso.
  • Código 301 – Moved Permanently: El recurso solicitado ha sido movido de manera permanente y el navegador es redirigido automáticamente a esa nueva ubicación. Las redirecciones 301 son una buena opción para que Google nos penalice si tenemos demasiados errores 404 en nuestra web.
  • Código 302 – Moved Temporarily: El recurso solicitado ha sido movido de manera temporal y el navegador es redirigido automáticamente a esa nueva ubicación.
  • Código 303 – See Other: Este código indica que el recurso solicita ha sido movido, pero no se realiza una redirección.
  • Código 304 – Not Modified: Si el navegador pregunta al servidor si el recurso que solicita ha sido movido desde la última visita, y este no ha sido cambiado.
  • Código 305 – Use Proxy: Este código HTTP se utiliza cuando el recurso solicitado debe obtenerse a través de un proxy Location situado en la cabecera.
  • Código 306 – Switch Proxy: Este código ya no se utiliza actualmente, pero se reserva para futuros casos.
  • Código 307 – Temporary Redirect: El recurso que solicita el navegador se puede obtener en otro lugar, pero únicamente para esta petición. Para próximas peticiones se puede utilizar la ubicación original.
  • Código 308 – Permanent Redirect: El recurso que solicita el navegador se encuentra en otra ubicación y el cambio es permanente. A diferencia del código HTTP 301 no se cambia el método HTTP para la nueva petición.

Códigos de estado 4xx

  • Código 400 – Bad Request: El servidor no entiende la petición del navegador porque su sintaxis no es correcta.
  • Código 401 – Unauthorized: La petición que realiza el navegador precisa autenticación.
  • Código 402 – Payment Required: Es un código HTTP reservado para futuros usos.
  • Código 403 – Forbidden: La petición que realiza el navegador es correcta, pero se ha denegado el acceso al recurso solicitado.
  • Código 404 -Not Found: El recurso que solicita el navegador no se encuentra o no está disponible en el servidor. No es posible detectar si esta ausencia es temporal o permanente.
  • Código 405 – Method Not Allowed: El navegador utiliza un método para obtener el recurso que no es aceptado por el servidor.
  • Código 406 – Not Acceptable: El recurso solicitado tiene un formato que no es aceptado por el navegador.
  • Código 407 – Proxy Authentification Required: Un código de estado similar al 401, pero en este caso el navegador debe autenticarse primero con un proxy.
  • Código 408 – Request Timeout: Este código HTTP se devuelve cuando el navegador ha tardado tanto tiempo en realizar su petición que el servidor ya no espera esa petición.
  • Código 409 – Conflict: no se ha podido completar la petición porque se ha producido un conflicto con el recurso solicitado.
  • Código 410 – Gone: No es posible encontrar el recurso solicitado y la ausencia se considera permanente. Si hay alguna posibilidad de que esta ausencia sea temporal, se debe utilizar el código HTTP 404.
  • Código 411 – Length Required: El servidor devuelve este código HTTP cuando la petición no incluye la cabecera “Content-Length” adecuada.
  • Código 414 – Request-URI Too Long: La URL que se corresponde con la petición realiza es demasiado larga para ser procesada. Esto ocurre cuando una dirección tiene muchos parámetros.
  • Código 423 – Locked: Se muestra este código HTTP cuando el recurso solicitado está bloqueado.
  • Código 429 – Too Many Request: El navegador realiza tantas peticiones en un período de tiempo determinado.

Códigos de estado 5xx

  • Código 500 – Internal Server Error: No se puede completar la petición realizada por el navegador ya que se ha producido un error inesperado en el navegador.
  • Código 501 – Not implemented: El servidor no soporta alguna funcionalidad necesaria para responder a la solicitud que realiza el navegador.
  • Código 502 – Bad Gateway: El servidor no puede responder con la petición del navegador ya que este servidor está actuando como proxy o gateway, o tiene instalado un proxy inverso y ha recibido una respuesta no válida desde dicho servidor.
  • Código 503 – Service Unavailable: El servidor no puede responder a la petición del navegador porque está saturado o se están realizando tareas de mantenimiento en el mismo.
  • Código 504 – Gateway Timeout: El servidor no puede responder con la petición del navegador ya que este servidor está actuando como proxy o gateway, o tiene instalado un proxy inverso y se ha agotado el tiempo de respuesta de dicho servidor.
  • Código 505 – HTTP Version Not Supported: El servidor no es compatible con la versión del protocolo HTTP utilizada en la petición del navegador.
  • Código 509 – Bandwidth Limit Exceeded: Es un código HTTP muy utilizado en cPanel y se muestra cuando se ha alcanzado el límite de ancho de banda y no se puede procesar la petición.
  • Código 510 – Not Extended: Este código se muestra cuando es necesario añadir más extensiones al servidor para que pueda procesar la petición.
  • Código 511 – Network Authentification Required: El navegador debe autenticarse para poder realizar las peticiones.

Recapitulando…

Conocer y entender los diferentes códigos HTTP que puede devolver un servidor es esencial para poder detectar y solucionar posibles errores de tu web. Además, estos códigos de estado juegan un papel fundamental en el posicionamiento SEO de tu web.

Si quieres ofrecer una buena experiencia de usuario es necesario minimizar lo máximo posible el número de páginas que puedan mostrar algún error que devuelva una página en HTML, como puede ser el error 404.

Verónica Casas

Licenciada en Comunicación Audiovisual y amante del mundo de las tecnologías y de todo lo relacionado con páginas web y marketing online. Dedico parte de mi tiempo a escribir en este blog con el objetivo de ayudarte a lanzar tu negocio online. ¡Emprendamos juntos este viaje!

No hay comentarios

Deja un comentario