Skip to content

Instantly share code, notes, and snippets.

@raulmoyareyes
Last active November 21, 2015 20:40
Show Gist options
  • Save raulmoyareyes/1bed5d8c2244fd46406c to your computer and use it in GitHub Desktop.
Save raulmoyareyes/1bed5d8c2244fd46406c to your computer and use it in GitHub Desktop.
HTTP Response codes

Para cada error que aparece en la web hay un código de estado HTTP enviado por el servidor web. Los códigos de estado vienen en el formato de números con 3 dígitos. El primer dígito representa la clase del código de estado:

  • 1XX: Informativo - Solicitud recibida, proceso continuo.

  • 2XX: Éxito - La acción fue recibida con éxito, comprendida y aceptado.

  • 3XX: Redirección - Hay que tomar acciones complementarias con el fin de completar la solicitud.

  • 4XX: Error del lado del cliente - La solicitud contiene una sintaxis incorrecta o no puede cumplirse.

    • 400 Bad Request Este código de error aparece cuando los datos enviados por el cliente a través del navegador web no respetan las reglas del protocolo HTTP. El servidor web no puede procesar una solicitud que contiene una sintaxis incorrecta. Para verificar que no haya nada malo con tu sistema o con la conexión a Internet, abre la misma página web en un navegador diferente y comprueba que la dirección sea correcta, borra la caché, y revisa si hay actualizaciones de seguridad pendientes.
    • 401 Authorization Required Cuando la página web que solicita el cliente está protegida con contraseña, el servidor responde con un código 401. En este caso, la página no devuelve un mensaje de error clásico, sino que aparece una ventana emergente para solicitar al usuario que proporcione sus datos de inicio de sesión y su contraseña.
    • 403 Forbidden Aparecerá el código de error 403 cuando el servidor haya sido capaz de entender la petición del cliente, pero se niegue a cumplirla. No se trata de un problema de sintaxis o de autorización, la razón más común es que el propietario del sitio web simplemente no permite a los visitantes ver la página web solicitada.
    • 404 Not found Este es, quizás, el código de error más popular de todos. Aparece cuando el servidor no encuentra nada en la ubicación solicitada por el cliente. Esto puede deberse a que (1) el cliente escribió mal la URL; (2) a que la estructura de enlaces permanentes del sitio ha sido cambiada, por ejemplo, cuando un sitio ha sido trasladado a otro servidor web y el DNS todavía apunta a la ubicación anterior; (3) a que la página web solicitada no está disponible temporalmente, pero puede intentarlo de nuevo más tarde; o (4) a que se eliminó definitivamente la página web.
    • 408 Request Timeout Cuando la solicitud del cliente no se llevó a cabo dentro del plazo de tiempo que el servidor estaba dispuesto a esperar, la conexión se cierra y se muestra un código de error 408. Generalmente el tiempo agotado se debe a que había demasiadas personas solicitando el mismo recurso. En este caso, el problema puede solucionarse con tan solo refrescar la página (F5).
    • 410 Gone A diferencia del error 404, el código de error 410 indica que el recurso solicitado ya no se encuentra disponible y no lo estará nuevamente. Este código es permanente y es activado de forma intencional por el administrador del sitio para que los buscadores lo eliminen de sus índices.
  • 5XX: Error del lado del servidor - El servidor no pudo cumplir una aparente solicitud válida.

    • 500 Internal Server Error Este error aparece cuando el servidor encuentra una condición inesperada que le impide cumplir la solicitud que realizó el cliente, es decir, no se muestra el recurso solicitado. El error puede ser resultado del mantenimiento al sitio web, de un error de programación, o de un conflicto en los plugins del sitio.
    • 502 Bad Gateway El error se produce cuando el cliente se conecta a un servidor que actúa como una puerta de enlace o proxy para acceder a otro servidor que proporciona servicio adicional a la misma, pero este último devuelve una respuesta inválida al primero. En la mayoría de los casos esto sucede porque los servidores que se comunican no están de acuerdo sobre el protocolo para intercambiar datos.
    • 503 Service Temporarily Unavailable El servicio está temporalmente no disponible cuando hay una sobrecarga temporal en el servidor, o cuando se realiza un mantenimiento programado. La condición temporal indica que el servicio estará disponible nuevamente en otro momento.
    • 504 Gateway Timeout Cuando se devuelve el código de estado 504 hay un servidor de nivel superior que se suponía que iba a enviar datos al servidor que está conectado a nuestro cliente pero se agotó el tiempo de respuesta. En el código 408 la comunicación se realiza de servidor a cliente, en el caso del código 504 la comunicación es de servidor a servidor.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment