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.
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
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.
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.
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.
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
Publicar un comentario