Нужна срочная помощь с сайтом?Опишите нам проблему, и мы ответим как можно быстрее.

Códigos de estado HTTP

Los códigos de estado HTTP son códigos estándar que utilizan los servidores web para informar al cliente (como un navegador) sobre los resultados de sus solicitudes. Estos códigos se definen en las especificaciones HTTP y se utilizan para identificar el estado del recurso solicitado y proporcionar información sobre las acciones necesarias para completar la solicitud.

Historia y propósito

Los códigos de estado HTTP se introdujeron en la especificación HTTP para proporcionar una forma estandarizada de comunicación entre servidores web y clientes. Estos códigos ayudan a automatizar la gestión de errores, orientar las acciones posteriores del cliente y proporcionar información de diagnóstico. Distinguen entre solicitudes correctas e incorrectas, redirecciones e indican problemas específicos.

Estructura y rangos de los códigos de estado

Los códigos de estado HTTP son números de tres dígitos. El primer dígito define la clase del estado e indica el tipo general de respuesta. Existen cinco clases de estados:

  1. 1xx: Respuestas informativas
    • Estos códigos indican que la solicitud se ha recibido y que el proceso continúa.
  2. 2xx: Respuestas correctas
    • Estos códigos indican que la solicitud se recibió, entendió y aceptó correctamente.
  3. 3xx: Redirección
    • Estos códigos indican que el cliente debe realizar acciones adicionales para completar la solicitud.
  4. 4xx: Errores del cliente
    • Estos códigos indican errores causados por solicitudes incorrectas del cliente.
  5. 5xx: Errores del servidor
    • Estos códigos indican errores causados por fallos en el lado del servidor.

Descripción detallada de los códigos de estado

1xx: Respuestas informativas

  • 100 Continue: El servidor ha recibido la parte inicial de la solicitud y el cliente debe continuar.
  • 101 Switching Protocols: El servidor acepta cambiar de protocolo según lo solicitado por el cliente.
  • 102 Processing: El servidor ha aceptado la solicitud, pero el procesamiento no ha finalizado.

2xx: Respuestas correctas

  • 200 OK: La solicitud se procesó correctamente y el servidor devolvió el recurso solicitado.
  • 201 Created: La solicitud se cumplió correctamente y se creó un nuevo recurso.
  • 202 Accepted: La solicitud se ha aceptado para su procesamiento, pero este no ha finalizado.
  • 203 Non-Authoritative Information: La solicitud se procesó correctamente, pero la información procede de una fuente distinta.
  • 204 No Content: La solicitud se procesó correctamente, pero no hay contenido que enviar en la respuesta.
  • 205 Reset Content: La solicitud se procesó correctamente y el cliente debe restablecer la vista.
  • 206 Partial Content: El servidor devuelve parte del contenido en respuesta a una solicitud de rango.

3xx: Redirección

  • 300 Multiple Choices: La solicitud puede cumplirse de varias maneras.
  • 301 Moved Permanently: El recurso solicitado se ha trasladado permanentemente a una nueva URL.
  • 302 Found: El recurso solicitado está disponible temporalmente en una URL diferente.
  • 303 See Other: El recurso debe recuperarse mediante una solicitud GET a una URL diferente.
  • 304 Not Modified: El recurso solicitado no se ha modificado desde la última solicitud.
  • 305 Use Proxy: Se debe acceder al recurso solicitado a través de un proxy.
  • 307 Temporary Redirect: El recurso solicitado está disponible temporalmente en una URL diferente.
  • 308 Permanent Redirect: El recurso solicitado se ha trasladado permanentemente a una nueva URL.

4xx: Errores del cliente

  • 400 Bad Request: El servidor no puede procesar la solicitud debido a un error del cliente.
  • 401 Unauthorized: Se requiere autenticación para acceder al recurso.
  • 402 Payment Required: El código está reservado para uso futuro.
  • 403 Forbidden: El servidor se niega a cumplir la solicitud.
  • 404 Not Found: No se pudo encontrar el recurso solicitado.
  • 405 Method Not Allowed: El método de solicitud no está permitido para el recurso solicitado.
  • 406 Not Acceptable: El recurso solicitado no puede proporcionarse en el formato aceptable.
  • 407 Proxy Authentication Required: Se requiere autenticación de proxy.
  • 408 Request Timeout: Se agotó el tiempo de espera de la solicitud.
  • 409 Conflict: La solicitud no puede procesarse debido a un conflicto con el estado actual del recurso.
  • 410 Gone: El recurso solicitado ya no está disponible y no volverá a estarlo.
  • 411 Length Required: La solicitud debe especificar la longitud del contenido.
  • 412 Precondition Failed: La precondición en las cabeceras de la solicitud es falsa.
  • 413 Payload Too Large: La entidad de la solicitud es mayor de lo que el servidor está dispuesto o puede procesar.
  • 414 URI Too Long: La URI de la solicitud es demasiado larga.
  • 415 Unsupported Media Type: La entidad de la solicitud tiene un tipo de medio que el servidor o el recurso no admite.
  • 416 Range Not Satisfiable: El cliente ha solicitado una parte del archivo, pero el servidor no puede proporcionar esa parte.
  • 417 Expectation Failed: El servidor no puede cumplir los requisitos del campo de cabecera de solicitud Expect.
  • 418 I’m a teapot: Un código humorístico introducido en RFC 2324.

5xx: Errores del servidor

  • 500 Internal Server Error: Un mensaje de error genérico cuando el servidor encuentra una condición inesperada.
  • 501 Not Implemented: El servidor no admite la funcionalidad necesaria para cumplir la solicitud.
  • 502 Bad Gateway: El servidor recibió una respuesta no válida de un servidor de entrada.
  • 503 Service Unavailable: El servidor no está disponible actualmente.
  • 504 Gateway Timeout: El servidor no recibió una respuesta a tiempo de un servidor ascendente.
  • 505 HTTP Version Not Supported: La versión de HTTP utilizada en la solicitud no es compatible con el servidor.
  • 506 Variant Also Negotiates: La negociación transparente de contenido para la solicitud da lugar a una referencia circular.
  • 507 Insufficient Storage: El servidor no puede almacenar la representación necesaria para completar la solicitud.
  • 508 Loop Detected: El servidor detectó un bucle infinito al procesar una solicitud.
  • 510 Not Extended: Se requieren extensiones adicionales de la solicitud para que el servidor pueda cumplirla.
  • 511 Network Authentication Required: Se requiere autenticación para obtener acceso a la red.

Conclusión

Los códigos de estado HTTP desempeñan un papel crucial en el funcionamiento de las aplicaciones y los servicios web. Proporcionan una comunicación estandarizada entre servidores y clientes, lo que ayuda a gestionar el flujo de datos y manejar errores. Comprender estos códigos es esencial para desarrolladores y administradores, ya que permite resolver problemas de forma eficaz y optimizar los recursos web.


👍
❤️
😂
😮
😢
😡
🤔
👏
🔥
🥳
😎
👎
🎉
🤯
🚀

Ξ
Ł
Ð
🌕