Descubre Todo Sobre los Códigos de Estado HTTP en RFC: La Guía Más Completa y Fácilpost-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

El protocolo HTTP utiliza una serie de códigos de respuesta y frases estándar asociadas a cada uno para comunicar el estatus de una petición. Estas frases están destinadas a dar una descripción intuitiva del estatus. El primer dígito del código de respuesta especifica una de las cinco clases de respuesta, proporcionando una estructura clara para entender la interacción entre el cliente y el servidor.

Respuestas Informativas (1xx)

Las respuestas de la clase 1xx indican que el servidor ha recibido los encabezados de la petición y que el cliente debería proceder a enviar el cuerpo de la misma. Esto es especialmente relevante en el caso de peticiones para las cuales el cuerpo necesita ser enviado, como una petición Hypertext Transfer Protocol. Si el cuerpo de la petición es largo, es ineficiente enviarlo a un servidor cuando la petición ya ha sido rechazada debido a encabezados inapropiados. Por tanto, estos códigos informan al cliente para optimizar la comunicación.

Respuestas Exitosas (2xx)

Los códigos de estado 2xx indican que la acción del cliente fue recibida, entendida y aceptada con éxito. Dentro de esta categoría, la petición ha sido aceptada para procesamiento, aunque este no haya sido completado. Otro escenario es cuando la petición servirá parcialmente el contenido solicitado, señalando una ejecución exitosa pero con contenido fraccionado.

Redirecciones (3xx)

Esta clase de código de estado indica que una acción subsecuente necesita efectuarse por el agente de usuario para completar la petición. La acción requerida puede ser llevada a cabo por el agente de usuario sin interacción con el usuario si y solo si el método utilizado en la segunda petición es GET o HEAD.

En esta categoría, encontramos varias situaciones:

Lea también: Códigos de pago SAT: La guía definitiva.

  • Un código 3xx puede indicar opciones múltiples para el URI que el cliente podría seguir.
  • El código 301 Moved Permanently se usa cuando el recurso solicitado por el navegador se encuentra en otro lugar y este cambio es permanente.
  • El código 304 Not Modified indica que la petición a la URL no ha sido modificada desde que fue requerida por última vez. Típicamente, el cliente HTTP provee un encabezado como If-Modified-Since para indicar una fecha y hora contra la cual el servidor pueda comparar.
  • El 302 Found (originalmente "Moved Temporarily") es el código de redirección más popular, pero también un ejemplo de las prácticas de la industria contradiciendo el estándar. La especificación HTTP/1.0 (RFC 1945) requería que el cliente realizara una redirección temporal, pero los navegadores populares lo implementaron como 303 See Other. Por tanto, HTTP/1.1 añadió códigos de estado 303 y 307 para eliminar la ambigüedad entre ambos comportamientos.
  • El código 307 Temporary Redirect se trata de una redirección que debería haber sido hecha con otra URI, sin embargo aún puede ser procesada con la URI proporcionada. En contraste con el código 303, el método de la petición no debería ser cambiado cuando el cliente repita la solicitud.

Errores del Cliente (4xx)

La intención de la clase de códigos de respuesta 4xx es para casos en los cuales el cliente parece haber errado la petición. Excepto cuando se responde a una petición HEAD, el servidor debe incluir una entidad que contenga una explicación a la situación de error, y si es una condición temporal o permanente. Estos códigos de estado son aplicables a cualquier método de solicitud (como GET o POST), y los agentes de usuario deben desplegar cualquier entidad al usuario.

Algunos ejemplos notables de errores del cliente son:

  • 400 Bad Request: El servidor no procesará la solicitud, porque no puede, o no debe, debido a algo que es percibido como un error del cliente, como una solicitud malformada o sintaxis errónea.
  • 401 Unauthorized: Similar al 403 Forbidden, pero específicamente para su uso cuando la autentificación es posible pero ha fallado o aún no ha sido provista.
  • 403 Forbidden: La solicitud fue legal, pero el servidor rehúsa responderla dado que el cliente no tiene los privilegios para realizarla.
  • 404 Not Found: Un código ampliamente conocido que indica que el Recurso no encontrado.
  • 408 Request Timeout: Ocurre cuando el cliente falló al continuar la petición. En un caso particular, durante la ejecución de videos Adobe Flash, puede significar que el usuario cerró la ventana de video o se movió a otro lugar.
  • 410 Gone: Indica que el recurso solicitado ya no está disponible y no lo estará de nuevo. Si un cliente recibe este código no debería volver a solicitar el recurso en el futuro.
  • 418 I'm a teapot: Este código fue definido en 1998 como una inocentada en el Protocolo de Transmisión de Hipertexto de Cafeteras (RFC-2324), acompañado de la frase "Soy una tetera".
  • 431 Request Header Fields Too Large: El servidor no puede procesar la petición porque una de las cabeceras de la petición es demasiado grande.

Errores del Servidor (5xx)

Los códigos de respuesta que comienzan con el dígito "5" indican casos en los cuales el servidor tiene registrado, aún antes de servir la solicitud, que está errado o es incapaz de ejecutar la petición. Excepto cuando está respondiendo a un método HEAD, el servidor debe incluir una entidad que contenga una explicación de la situación de error, y si es una condición temporal o permanente. Los agentes de usuario deben desplegar cualquier entidad incluida al usuario.

Un ejemplo de esta clase es el 509 Bandwidth Limit Exceeded, que informa sobre un límite de ancho de banda excedido.

Lea también: Lector de Códigos Bidimensionales SAT: Guía completa

Lea también: Utilizar Claves SAT

tags: #información #sobre #codigos #de #estado #en