Todos los días la Internet es usada por millones de personas para todo tipo de cosas. Normalmente introducimos una dirección de Internet o URL y recibimos nuestra sitio web. Sin embargo, a veces se produce un error. La página web no se muestra y se emite un código de estado que indica el error. Sin embargo, muchos usuarios no entienden el significado de estos códigos, aunque dicen mucho sobre lo que ha ocurrido.
¿Qué son exactamente los códigos de estado HTTP?
Un código de estado HTTP es un código que es emitido por un servidor web al navegador web para transmitir cierta información. Los códigos se utilizan principalmente para indicar al navegador cómo tratar una solicitud o para dar respuesta a una solicitud. El usuario ordinario suele notar ese código de estado cuando algo no funciona. Uno de los códigos de estado más conocidos es la página de error 404 no encontrado. Sin embargo, el código de estado no sólo se muestra cuando se producen errores. Incluso si una operación tiene éxito, se redirige al usuario, o si se ejecutan otras acciones y medidas en el servidor, éstas se transmiten al navegador en el contexto de los códigos de estado. Sin embargo, en la mayoría de los casos, usted como usuario ordinario no notará nada.
Los grupos de códigos de estado
Todos los códigos de estado HTTP se dividen en seis grupos, numerados del uno al seis y del nueve, cada uno de los cuales se refiere a una categoría específica de mensajes. En general, los grupos se asignan de la siguiente manera:
* 1xx salidas información general
* 2xx contiene los códigos para operaciones exitosas
* 3xx contiene los códigos de redireccionamiento y reenvío *
* 4xx es responsable de los errores del cliente
* 5xx es responsable de los errores del servidor
* 9xx produce errores de propiedad
Estos seis grupos contienen todos los códigos de estado del protocolo HTTP. Cada grupo contiene un número diferente de códigos que indican una situación, estado o condición específica.
El Grupo 1xx - Información general
Este grupo comprende tres estados, a saber, los códigos de estado 100, 101 y 102, que se encargan de la emisión de información y notas generales. Por ejemplo, el código 100 devuelve un comando de Continuar al navegador, diciéndole que puede continuar con una solicitud potencialmente grande y de gran volumen en el servidor. El código 101, por otro lado, le dice al navegador que el protocolo está siendo cambiado, por ejemplo, al cambiar de HTTP a FTP, etc. Finalmente, el código 102 significa "Processing" e indica al navegador que la solicitud aún se está procesando activamente. De esta manera, se evita un tiempo de espera. Los códigos de esta categoría se utilizan exclusivamente para la comunicación con el navegador, de modo que normalmente no se nota nada.
El Grupo 2xx - Operaciones exitosas
Estos códigos son puramente informativos. Los estados en esta categoría dan una simple retroalimentación, como por ejemplo, que se ha enviado un formulario, o que una página deliberadamente no contiene ningún contenido. En la mayoría de los casos, como usuario normal, no se dan cuenta de estos códigos y no los necesitan.
El Grupo 3xx - Reenvío
El grupo de 300 códigos se ocupa exclusivamente de las desviaciones. Contienen retroalimentación, por ejemplo, sobre la reorientación permanente, el uso de proxy, etc. Su principal propósito es hacer que el navegador sea consciente de estas redirecciones y apuntar a la URL o ruta correcta. Como usuario, normalmente no obtendrá nada o muy poco de los códigos de estado de este grupo.
El grupo 4xx - Error del cliente
El grupo 400 es el primer grupo que se ocupa de los mensajes de error actuales. En este caso, se trata de errores del cliente, es decir, problemas causados por el cliente, es decir, el navegador web, o errores desencadenados por el cliente. El número de códigos de error diferentes es considerable, pero el usuario ordinario suele encontrar principalmente tres códigos de este grupo, a saber, el 400, el 403 y el 404.
El error 400 - Malo Pedido significa un pedido defectuoso. Aquí el navegador ha solicitado una función o una página. Sin embargo, la solicitud estaba mal estructurada y, por lo tanto, no podía ser ejecutada por el servidor. También a menudo se obtiene el error 403 - No permitido. Este error siempre se produce cuando se va a un sitio web al que no se tiene acceso. Por ejemplo, si desea acceder a un directorio del servidor sin los derechos adecuados, o introducir los datos de acceso incorrectos en una consulta .htaccess, obtendrá este mensaje de error. Por mucho el error más común es el error 404 - No Encontrado. Cada vez que ingresas a una página web inválida o equivocada, un error 404 es la respuesta.
El Grupo 5xx - Error del servidor
Si el grupo 400 representa los errores del cliente, es decir, los errores causados por el navegador web, el grupo 500 representa lo contrario. Devuelve los mensajes de error provocados por el servidor o causados en el servidor. Probablemente el error más conocido es el Error 500 - Internal Server Error. Se trata de un mensaje de error colectivo para una serie de errores del servidor que no tienen un código propio y no se especifican con más detalle. Otros errores comunes del servidor son el Error 502 Bad Gateway, como cuando se utiliza un proxy incorrecto o falla el reenvío, y el Error 503 Service Unavailable, cuando un servidor no está disponible temporalmente, por ejemplo, debido al mantenimiento. Ocasionalmente también se encontrará con un Error 504 Gateway Timeout, que le indica que la conexión se ha terminado debido a un tiempo de espera. Especialmente en los sitios web importantes o en las ofertas especiales, también se encontrará con el Error 509 - Límite de ancho de banda excedido más a menudo. Este mensaje indica que la solicitud fue abortada porque de lo contrario el Ancho de banda del servidor se habría excedido.
El Grupo 9xx - Mensajes de estado de propiedad
El grupo 900 está completamente reservado para los llamados mensajes de error propios. Debería ser un servidor Administradores y los webmasters para desarrollar y utilizar sus propios mensajes de error y códigos de estado. Por esta razón, el uso de los estados puede variar de un servidor a otro y de una configuración a otra. Por lo tanto, tampoco se puede dar una explicación de los códigos o una declaración sobre qué códigos se utilizan.