Utilizamos cookies y tecnologías similares propias y de terceros, de sesión o persistentes, para hacer funcionar de manera segura nuestra página web y personalizar su contenido. Igualmente, utilizamos cookies para medir y obtener datos de la navegación que realizas. Puedes configurar y aceptar el uso de cookies a continuación. Asimismo, puedes modificar tus opciones de consentimiento en cualquier momento visitando nuestra Política de cookies. y obtener más información haciendo clic aquí.
 
Recuperar contraseña    
 
English French German Italian Portuguese Spanish
 
 
Inicio | Blogs | Recursos y trucos para programación Web

Recursos y trucos para programación Web

19
OCT.
2014
 
 
 

Códigos de estado HTTP, Soluciones a errores de tu web

Publicado por Elisa Bueno García | domingo, 19 de octubre de 2014 a las 16:32 h.
8382  
 

Cuando se solicita a tu servidor una página de tu sitio (por ejemplo, cuando un usuario accede a tu página a través de un navegador o cuando el robot de Google rastrea la página), se muestra un código de estado de HTTP en respuesta a la solicitud.

Este código de estado proporciona información al robot de Google sobre el sitio y sobre la página solicitada.

Si tenemos una página web o blog, el saber qué significan esos códigos nos ayudarán a conocerlos mejor e intentar, si es el caso, solucionar el origen del problema, para que nuestros lectores o clientes no sufran ninguna mala experiencia, o que los robots de los buscadores encuentren la información requerida sin penalizarnos.

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

Código de estado HTTP es un valor numérico de tres cifras estandarizado, que representa el tipo de respuesta que obtiene un usuario cuando accede a cualquiera de nuestras páginas web a través de un navegador, o cuando un robot de un buscador rastrea las páginas de nuestra URL esperando respuesta.

Analizaremos los códigos de estado más frecuentes.

Los códigos de estado 1XX (Respuesta provisional) 

Códigos de estado que indican una respuesta provisional y requieren que el solicitante realice una acción para poder continuar.:

  • 100 (Continue): el navegador puede continuar realizando su petición.
  • 101 (Switching Protocols): el servidor acepta el cambio de protocolo propuesto por el mismo navegador, un ejemplo sería un cambio de HTTP 1.0 a HTTP 1.1
  • 102 (Processing (WebDAV)): aquí el servidor está procesando la petición del navegador pero aun no ha terminado (evitando que el navegador piense que la petición se ha perdido cuando no es recibida ninguna respuesta).
  • 103 (Checkpoint): se va a reanudar una petición POST o PUT que fue abortada.

Los códigos de estado 2XX  (Correcto)

Nos indican que la petición del navegador se ha recibido, procesado y respondido correctamente:

  • 200 (Ok): indica que la petición del navegador se ha completado con éxito.
  • 201 (Created): indica que la petición del navegador se ha completado con éxito y como resultado, se ha creado un nuevo recurso.
  • 202 (Accepted): aquí la petición del servidor se ha aceptado y se está procesando en estos momentos, por lo que todavía no hay respuesta alguna.
  • 203 (Non-Authoritative Information): la petición se ha completado con éxito, pero su contenido no se ha obtenido de la fuente originalmente solicitada, más bien de otro servidor.
  • 204 (No Content): en este caso la petición se ha completado con éxito pero su respuesta no tienen ningún contenido.
  • 205 (Reset Content): la petición se ha completado con éxito, pero su respuesta no tiene contenidos y además, el navegador tiene que inicializar la página desde la que se realizó la petición.
  • 206 (Partial Content): la respuesta de esta petición sólo tiene parte de los contenidos, tal y como lo solicitó el mismo navegador.
  • 207 (Multi-Status (WebDAV)): la respuesta consiste en un archivo XML que tiene en su interior varias respuestas y diferentes.
  • 208 (Already Reported (WebDAV)): aquí el listado de elementos DAV ya se notificó previamente.

Los códigos de estado 3XX  (Redirigido)

Son los que nos indican que el navegador debe realizar alguna acción adicional para que la petición se complete.

  • 300 (Multiple Choices): existe más de una variante para el recurso solicitado por el mismo navegador.
  • 301 (Moved Permanently): aquí el recurso solicitado por el navegador se encuentra en otro lugar y este cambio es permanente (este recurso es muy bueno para sitios SEO).
  • 302 (Moved Temporarily): el recurso solicitado por el navegador se encuentra en otro lugar, aunque sólo por un tiempo limitado. El mismo navegador es redirigido en forma automática a la nueva localización de ese recurso.
  • 303 (See Other): el recurso por el navegador se encuentra en otro lugar. Así, el servidor no redirige automáticamente al navegador, pero le indica que la nueval URI en la que puede obtener el recurso.
  • 304 (Not Modified): en este caso cuando el navegador pregunta si un recurso ha cambiado desde la última vez que se solicitó el servidor responde con este código cuando el recurso no ha cambiado.
  • 305 (Use Proxy): el recurso solicitado por el navegador debe obtenerse por medio del proxy cuya dirección en la cabecera Location de esta misma respuesta.
  • 306 (Switch Proxy): este código lo utilizamos en las versiones que son antiguas de HTTP pero ya no se usa.
  • 307 (Temporary Redirect): el recurso solicitado por el navegador se puede obtener de un lugar diferente, pero sólo para esta petición. Las próximas peticiones pueden seguir utilizando la localización original del recurso.
  • 308 (Permanent Redirect): el recurso solicitado por el mismo navegador se encuentra en otro lugar y este cambio es permanente. Pero a diferencia del código 301, no se permite cambiar el método  HTTP para la nueva petición.

Los códigos de estado 4XX (Error de solicitud)

Nos indican que se ha producido un error cuyo responsable es el navegador:

  • 400 (Bad Request): aquí el servidor no es capaz de entender la petición del navegador porque su sintaxis no es correcta.
  • 401 (Unauthorized): el recurso solicitado por el navegador requiere de autenticación. La respuesta incluye una cabecera de tipo WWW-Authenticate para que el navegador pueda iniciar el proceso de autenticación.
  • 402 (Payment Required): este código está reservado para usos futuros.
  • 403 (Forbidden): la petición del navegador es correcta, pero el servidor no puede responder con el recurso solicitado porque se ha denegado el acceso.
  • 404 (Not Found): el servidor no puede encontrar el recurso solicitado por el navegador y no es posible determinar si esta ausencia es temporal o permanente.
  • 405 (Method Not Allowed): el navegador ha utilizado un método (GET, POST, etc.) no permitido por el servidor para obtener ese recurso.

Los códigos de estado 5XX (Error del servidor)

Estos códigos de estado indican que el servidor ha encontrado un error interno al intentar procesar la solicitud. Este tipo de errores suelen estar provocados por el servidor, no con la solicitud.

  • 500 Error interno. Es un código comúnmente emitido por aplicaciones empotradas en servidores web, mismas que generan contenido dinámicamente, por ejemplo aplicaciones montadas en IIS o Tomcat, cuando se encuentran con situaciones de error ajenas a la naturaleza del servidor web.
  • 501 No implementado
  • 502 Pasarela incorrecta
  • 503 Servicio no disponible
  • 504 Tiempo de espera de la pasarela agotado
  • 505 Versión de HTTP no soportada
  • 506 Variante también negocia (RFC 2295)
  • 507 Almacenamiento insuficiente (WebDAV - RFC 4918)
  • 509 Límite de ancho de banda excedido. Este código de estatus, a pesar de ser utilizado por muchos servidores, no es oficial.
  • 510 No extendido (RFC 2774)

Visualización de Errores de Rastreo: códigos de estado HTTP

De una forma sencilla, sin necesidad de utilizar ninguna herramienta SEO de pago, podemos visualizar los errores que presenta nuestra web (códigos de estado) a través de la herramienta Google Webmaster Tools.

Sólo tenemos que abrir la herramienta, entrar en nuestra cuenta, y pulsar en el menú lateral Rastreo para que se abra un desplegable. Cliqueamos “Errores de rastreo” para que Google nos muestre los distintos errores que ha presentado nuestra página cuando el robot de Google la ha rastreado.

 

Si queréis ampliar información sobre demás códigos de estado, os dejo un enlace: Protocolo de códigos de estado w3

Y para completar la información os dejo una  Infografía muy ilustrativa de los códigos de estado realizado por SeoMoz:

 
 
¿Te ha gustado el artículo? ¡Suscríbete YA!
Únicamente recibirás un breve resumen mensual de los últimos post