En el protocolo HTTP, toda respuesta de un servidor web debe incluir un código de estado que indica el resultado de la solicitud HTTP del cliente (navegador o browser).   Los códigos de estado aparecen, para ayudar a encontrar la causa del error y así poderlo corregir fácilmente.

Describe los códigos de estado HTTP 1.1.   Cuando se habla de Servidor, se hace referencia al servidor del sitio web; Cliente hace referencia al browser o navegador de Internet.

Los códigos de estado HTTP están compuestos por un código de tres dígitos seguidos por una descripción corta.

la siguiente es la clasificación de los códigos de estado HTTP 1.1:

<strong>* 100 - 199  Informativo

* 200 - 299  Exitoso

* 300 - 399  Redirección

* 400 - 499  Error del Cliente

* 500 - 599  Error del Servidor</strong>
<h2>100 - 199  Informativo</h2>
Estos códigos de estado indican una respuesta provisional que debe ser seguida por otra respuesta del servidor.  Estos códigos normalmente no se deben presentar.
<h3>100 Continue</h3>
El cliente (navegador) debe seguir con la solicitud.
<h3>101 Switching Protocols</h3>
El servidor entiende y desea cumplir con la solicitud del cliente.
<h2>200 - 299  Exitoso</h2>
Un código de estado 2xx significa que la solicitud del cliente fue recibida, entendida y aceptada con éxito.  Salvo el código "204 No Content" , no reporta este tipo de códigos de respuesta ya que indican la normal operación del vínculo revisado.
<h2>300 - 399  Redirección</h2>
Una respuesta 3xx del servidor indica que el recurso solicitado debe obtenerse en una URL diferente.  Este tipo de error normalmente no debe presentarse, ya que las redirecciones se efectúan automáticamente (en los informes se muestran tanto la URL original como la redireccionada) y los bucles (loops) infinitos producen otro tipo de error.
<h2>400 - 499  Error del Cliente</h2>
Con este tipo de códigos, el servidor nos está diciendo que piensa que el cliente se equivocó, como por ejemplo solicitar una página que no existe en el servidor o tratar de obtener acceso a un área protegida con contraseña sin presentar las credenciales correctas.
<h3>400 Bad Request</h3>
El servidor web no pudo entender la solicitud debido a errores de sintaxis.
<h3>401 Unauthorized</h3>
Se requiere la autenticación del usuario.
<h3>402 Payment Required</h3>
Código reservado para uso futuro.
<h3>403 Forbidden</h3>
El servidor entendió la solicitud pero no la va a atender.  Un caso típico de este error sería cuando la URL solicitada corresponde a un directorio y no a un archivo, y el servidor no permite listar directorios.
<h3>404 Not Found</h3>
El servidor no ha encontrado el recurso correspondiente a la URL solicitada.
Este error puede deberse a un error de ortografía o de sintaxis en la URL o que se trate de un recurso que ya no existe en el servidor.
Errores comunes que producen un código 404 en los navegadores, como por ejemplo el incluir la dirección de un archivo local o el omitir el protocolo en una URL.
<h3>405 Method Not Allowed</h3>
El método especificado en la solicitud no se permite para el recurso solicitado.   Este error ocurre por ejemplo cuando se hace una petición POST y el servidor web solamente permite peticiones GET para el tipo de archivo correspondiente a la URL solicitada.
<h3>406 Not Acceptable</h3>
El recurso solicitado tiene características de contenido (idioma, conjunto de caracteres, etc.) que no son aceptables de acuerdo con el encabezado "Accept" de la solicitud.
<h3>407 Proxy Authentication Required</h3>
Similar al 401, pero esta vez la autenticación debe hacerse a través de un proxy.
<h3>408 Request Timeout</h3>
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.
<h3>410 Gone</h3>
El recurso solicitado ya no está disponible y no se le conoce nueva dirección.
<h2>500 - 599  Error del Servidor</h2>
El servidor reconoce que no pudo llevar a cabo la acción solicitada.
<h3>500 Internal Server Error</h3>
El servidor web encontró una situación inesperada que le impidió cumplir con la solicitud hecha desde el cliente.

Este error es causado generalmente por errores en scripts CGI, permisos incorrectos para un archivo/script ejecutable o problemas de configuración/operativos en el servidor.
<h3>501 Not Implemented</h3>
El servidor no tiene la funcionalidad requerida para llevar a cabo la acción solicitada.  Error poco común.
<h3>502 Bad Gateway</h3>
El servidor, actuando como puerta de enlace o proxy, recibió una respuesta no válida del servidor anterior en la cadena.  Error no usual.
<h3>503 Service Unavailable</h3>
El servidor no puede efectuar la acción solicitada debido a una sobrecarga temporal o por estar en mantenimiento.
Este error ocurre típicamente cuando un sitio web hospedado ha sobrepasado su cuota de ancho de banda permitida para un periodo en particular.
<h3>504 Gateway Timeout</h3>
El servidor, actuando como puerta de enlace o proxy, no recibió una respuesta válida a tiempo del servidor anterior en la cadena.  Error no usual.
<h3>505 HTTP Version Not Supported</h3>
El servidor no soporta o rehusa soportar la versión de protocolo HTTP que se usó en el mensaje de solicitud.