Códigos HTTP

0

Desde webmasters a usuarios, saber que significan los códigos HTTP más comunes puede resultar útil.

Códigos de estado HTTP

Cuando navegamos o solicitamos acceso a una página web, probablemente empezamos con las letras “www” (indicando World Wide Web) en lugar de las primeras letras de la dirección, que son generalmente HTTP (HiperText Transfer Protocol). Gracias a las acutalizaciones sobre el proceso de creaciónde dominios, la mayoría de navegadores modernos han eliminado la necesidad de introducir estas siglas cuando queremos escribir una dirección (además, la mayoría ya no precisan de introducir siquiera “www”, requiriendo solo el nombre de dominio o una parte del mismo, que será completada mediante búsqueda).

Pero incluso aunque no tengamos que preocuparnos habitualmente de las letras http en las urls (Uniform Resource Locator) sin duda habrás visto códigos http y probablemente te has preguntado que significado tienen.

El HyperText Transfer Protocol es el proceso empleado por los ordenadores cliente para comunicarse con Internet. Cuando un ordenador cliente (como el tuyo) envía una solicitud de acceso a una página Web, la solicitud es normalmente llevada a cabo por medio de http. El servidor responde entonces a la máquina cliente con un código, información relacionada y, asumiendo que todo transcurre correctamente, el contenido requerido.

Los códigos HTTP por si mismos están divididos en 5 grupos basados en su contenido: Informativos (información básica sobre el requerimiento), Satisfactorio (confirmación de que la solicitud fue recibida y procesada por el servidor), Redirección (respuesta que indica que el contenido ha cambiado temporal o permanentemente de ubicación), Error de cliente (el cliente envía una solicitud errónea o simplemente el contenido no existe) y Error de Servidor (el servidor tiene dificultades para procesar la solicitud). Cada uno de estos grupos contienen varios códigos individuales, cada uno con su propio significado:

Códigos HTTP informativos

100—Continue

Parte de la solicitud (normalmente la primera) ha sido recibida sin errores. El resto de la solicitud puede ahora ser enviada.

101—Switching Protocols

No todos los ervidores y clientes emplean HTTP 1.1 como protocolo estándar. Si el servidor realiza un cambio hacia otro tipo de protocolo, se envía este código.

Códigos HTTP satisfactorios

200—OK

El código de estado más común con diferencia. La solicitud ha sido comprendida y está siendo procesada.

201—Created

Este código indica que la solicitud fuñe satisfactoria y, basándose en la solicitud, el nuevo contenido (por ejemplo una nueva página) ha sido creada.

202—Accepted

El servidor entiende la solicitud, aceptándola para su proceso. Sin embargo, puede que sea puesta “en cola” en lugar de ser procesada de forma inmediata.

203—Non-Authoritative Information

Identico al código 200; sin embargo, un código 203 significa que la información solicitada está siendo proporcionada por un servidor de terceros en lugar del servidor en sí mismo.

204—No Content

La solicitud fuñe satisfactoria, pero no hay datos que devolver (normalmente usado en solicitudes de borrado, por ejemplo si el servidor informa de que el archivo o entrada marcados para borrado ha sido satisfactoriamente eliminado, pero no se posee información que ofrecer al cliente).

205—Reset Content

Este código es una solicitud desde el servidor para reiniciar un documento o cualquier otro contenido. Por ejemplo, si rellenamos un formulario de registro y lo enviamos, uno de los códigos devueltos por el servidor será “205”, pidiendo al navegador que deje el formulario a cero (ofreciendo la prueba visual de que el formulario fué correctamente recibido) junto con un mensaje de envío satisfactorio.

206—Partial Content

Si el cliente requiere solo una parte de un documento (la hora actual o el tiempo basados en nuestra posición, por ejemplo) el servidor responderá un código http 206 junto con el contenido requerido.

Códigos HTTP de redirección

300—Multiple Choices

Este código indica que un recurso ha sido movido. Una lista de localizaciones disponibles será enviada junto a este código, desde donde el usuario puede seleccionar la opción correcta.

301—Moved Permanently

Código http que indica redirección 301

Un 301 indica al cliente que un recurso ha sido movido, junto con su nueva localización. También instruye al cliente para usar la nueva URL cuando deba acceder a ese contenido en el futuro. Este tipo de redirección es bastante común en administradores de páginas web para mantener el SEO.

302—Found

Este código http indica que el recurso solicitado ha sido movido temporalmente a una nueva localización, y proporciona la nueva ubicación. También indica al cliente que continúe usando la actual url para acceder a dicho contenido.

303—See Other

Similar a un código 301, un 303 no indica que algo haya sido movido, en su lugar simplemente especifica la ubicación exacta donde encontrar ese contenido.

304—Not Modified

El código http 304 ayuda a acelerar un poco el proceso cuando estamos navegando sirviendonos contenido nuevo únicamente si este precisa ser actualizado. Si, por ejemplo, estamos  navegando en un sitio web y visitamos la página múltiples veces, el cliente enviará una solicitud al servidor preguntándole si el contenido de la web ha sido actualizado. Si esto no ha ocurrido, el 304 indica a nuestro navegador que cargue la misma página desde su caché local.

305—Use Proxy

Un código 305 le indica al cliente que se requiere un proxy (identificado en la respuesta) para acceder al contenido solicitado.

307—Temporary Redirect

Un código 307 es una versión más específica del código 302. Identifica los recursos que han sido movidos temporalmente, junto con la nueva url donde pueden ser encontrados.

En la próxima guía trataremos errores de Cliente y de Servidor.

Compartir.

Sobre el Autor

Alejandro es técnico micro-informático, experto en seguridad de las TIC y apasionado de la tecnología. Colabora habitualmente en diferentes publicaciones de seguridad, software y análisis de hardware entusiasta.

Dejar una Respuesta

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR