Códigos de Estado de HTTP

Si habrán observado, muchas veces cuando nos encontramos navegando vemos algunas páginas que arroja un error 404. El error 404 forma parte de una lista de códigos de estado de respuesta y sus frases asociadas; que pretenden dar una corta descripción textual. Todos son especificados por el estandar HTTP/1.1 que se define en RFC 2616
Uno de los aspectos fundamentales del HTTP es el permitir a los navegadores obtener información en un formato muy simple (HTML) de un servidor. Sin embargo, para poder desplegar esta información, el navegador o el cliente necesita saber qué tipo de información es la que va a recibir, si una imagen, un texto, un documento de alguna aplicación, etcétera. También necesita saber si va a recibir la información, o si hubo algún error durante la realización del proceso. Para esto, el estándar HTTP cuenta con ciertos códigos de respuesta estándar.
Algunos códigos interesantes son:
Conexión rechazada
100 Continue 
El cliente (navegador) debe seguir con la solicitud. 
Operación exitosa
200 OK 
La solicitud se llevó a cabo de manera correcta 
201 Created 
Sigue a un comando POST e indica el éxito, la parte restante del cuerpo indica la dirección URL donde se ubicará el documento creado recientemente. 
203 Non-Authoritative Information 
Cuando se recibe este código en respuesta a un comando de GET indica que la respuesta no está completa. 
204 No Content 
El servidor ha recibido la solicitud, pero no hay información de respuesta
205 Reset Content 
El servidor le indica al navegador que borre el contenido en los campos de un formulario
206 Partial Content 
Es una respuesta a una solicitud que consiste en el encabezado range. El servidor debe indicar el encabezado content-Range
Redirección hacia otro URL
300 Multiple Choices 
El pedido de datos corresponde a un conjunto de representaciones, cada una con su ubicación específica, el usuario o el (cliente) navegador puede seleccionar la ubicacion preferida y redireccionar su pedido a esa ubicación. 
301 Moved Permanently 
Los datos solicitados han sido transferidos a una nueva dirección 
302 Moved Temporarily 
Los datos solicitados se encuentran en una nueva dirección URL, pero, no obstante, pueden haber sido trasladados 
303 See Other 
Significa que el cliente debe intentarlo con una nueva dirección; es preferible que intente con otro método en vez de GET 
304 Not Modified 
Si el cliente llevó a cabo un comando GET condicional (con la solicitud relativa a si el documento ha sido modificado desde la última vez) y el documento no ha sido modificado, este código se envía como respuesta. 
305 Use Proxy 
El solicitante sólo puede acceder a la página solicitada mediante un proxy. Cuando el servidor muestra esta respuesta, también indica el proxy que debe utilizarse.
Errores de cliente
400 Bad Request 
Ocurre generalmente cuando se escriben errores de sintaxis en una petición web (en la dirección del navegador). Si se obtiene un error 400, es necesario revisar que todos los caracteres estén escritos correctamente. 
401 Unauthorized 
Ocurre cuando se intenta entrar a un directorio que requiera autenticación, y no se introduzca la contraseña correcta. También ocurre cuando ese directorio ha negado explícitamente el permiso para entrar a nuestra dirección IP (se le conoce como banning). 402 Payment Required 
Similar al error 401, pero se usa para especificar que para poder autenticarse es necesario realizar un pago al propietario del servidor. 
403 Forbidden 
Ocurre cuando se hace alguna petición HTTP que no esté permitida en un sitio, como por ejemplo listar directorios en algunos sistemas.
404 Not Found 
La dirección que usted introdujo no existe en el servidor web. En esos casos es importante comunicarlo a la persona responsable de la página, o revisar por ejemplo si se escribió “.htm” en vez de “.html” (o viceversa). 
405 Method Not Allowed 
406 Not Acceptable 
407 Proxy Authentication Required 
En muchas empresas, hay páginas que sólo deben de ser vistas por personal interno de la compañía. Para ello, se establecen servidores conocidos como “proxies”, los cuales administran todas las transacciones entre los usuarios autorizados y TODAS las páginas. Sin embargo, se puede hacer que una página simplemente no permita desplegar la información si no es un usuario autenticado a través de este servidor. 
408 Request Time-out 
Ocurrió un problema de comunicación de la red mientras se revisaba el vínculo.  Revisa manualmente este vínculo o repite la revisión.   
409 Conflict 
El pedido no puede ser completado dad que existe un conflicto en el estado actual del recurso. Este código solo es permitido en situaciones donde se espera que el usuario pueda se capaz de resolver el conflicto y realice de nuevo el pedido. 
410 Gone 
El recurso solicitado ya no está disponible y no se le conoce nueva dirección.   
411 Length Required 
El servidor no aceptará la solicitud sin el campo válido “Content-Length” en la cabecera.
412 Precondition Failed 
El servidor no cumple con una de las condiciones previas que el solicitante ha especificado en la solicitud.. 
413 Request Entity Too Large 
El servidor no puede procesar la solicitud dado que es demasiada larga.
414 Request-URI Too Large 
La URI solicitada (generalmente una URL) es demasiado larga para que el servidor la procese. 
415 Unsupported Media Type
Ocurre generalmente cuando se intenta hacer una
petición de servicio administrada por el servidor, y el cliente no cuenta con los medios. Un caso típico es el tratar de ver un archivo Flash en el explorador, cuando este en realidad no tiene.
Errores de servidor
500 Internal Server Error 
Cuando se obtiene este error, significa que el “script” que se estaba ejecutando (generalmente es un archivo .cgi, .asp, .php, .cfm, etc.) tuvo un error. Hay lenguajes que además del error 500 envían una explicación del error (como PHP), pero otros simplementen envían el error. Cuando esto ocurre, no existe nada que el usuario pueda hacer. El error tiene que ser corregido por el administrador del sitio. 
501 Not Implemented 
Significa que el servidor no entiende la petición o la instrucción que el cliente la ha hecho. En la mayoría de los casos, ocurre que el administrador explícitamente ha denegado el uso de determinado servicio en el servidor. 
502 Bad Gateway 
Un gateway es un enlace de datos entre el cliente y el servidor, que usualmente se usar para pasar variables de las formas, subir imágenes y archivos, etc. Existen 2 formas de pasar datos: una enviándola a través de la petición web (mejor conocida como GET), y otra enviándola a través de un gateway (conocida como POST). Si este gateway no es correctamente configurado, o es demasiado grande, o trata de ejecutar una función prohibida, se desplegará este error. 
503 Service Unavailable 
Relacionado con el error anterior. Este error se refiere particularmente al hecho de que el método POST no esté permitido en el servidor, y algún formulario lo utilice. Si usted es el creador de la forma, utilice el método GET en la medida de lo posible o contacte a su administrador del servidor para que active el servicio de gateway. Si usted es un usuario, comunique al creador del sitio de este problema.
504 Gateway Time-out 
La respuesta del servidor ha llevado demasiado tiempo en relación al tiempo de espera que la puerta de enlace podía admitir (excedió el tiempo asignado…) 
505 HTTP Version not supported 
El servidor no soporta o rehusa soportar la versión de protocolo HTTP que se usó en el mensaje de solicitud.
Sería raro que se presentara este error en vínculos revisados por AK Link, ya que emplea solicitudes HTTP 1.1 y automáticamente baja a 1.0 cuando es necesario.

¿De qué nos sirve todo esto? Pues para el usuario común a lo mejor no resulte para nada interesante; pero bajo ciertos entornos, conocer que significan estos códigos puede ser más que importante.


Para mas információn sobre el error 404 pueden visitar este artículo: Crear paginas 404 que me pareció muy bien trabajado

Comentarios

Entradas populares