Muy bien, hablemos ahora de los códigos de estado HTTP
Los códigos de estado HTTP básicamente nos proporcionan una rápida indicación sobre el resultado de la solicitud hecha por un cliente
que perfectamente podemos ser nosotros, y en base al código de estado que recibamos podemos interpretar en qué estado se encuentra la solicitud que enviamos
Ahora, los códigos de estado HTTP los podemos dividir en 5 categorías, los 1, los 2, los 3, los 4 y los 5
Los 1 son respuestas informativas, básicamente son códigos de estado que indican que la solicitud ha sido recibida
que ha sido entendida por el servidor, y que el proceso está en curso. El código de estado más relevante aquí es el 100, que indica que la parte inicial de la solicitud ha sido recibida
y que el cliente debería continuar con el resto de la solicitud, o ignorarlas y ya terminado
Luego tendremos los códigos 2, que estos códigos indican respuestas satisfactorias, es decir, que la solicitud fue recibida, entendida y aceptada por el servidor de destino
Y aquí lo más relevante son el código 200, o 2-0-0, que significa OK, o OKA, o OKI, o como le quieran decir viejo
Este indica básicamente que la solicitud ha sido exitosa, y el significado pues va a variar mucho
dependerá principalmente del método HTTP que se esté utilizando, pero generalmente los 200 es que todo está nice
Siguiente, el 201, o 2-0-1, que este indica CREATED, o dicho de otra forma
que la solicitud ha sido cumplida y como resultado se ha creado un nuevo recurso
Y es evidente papá, esta sería una respuesta típica cuando vamos a crear un recurso, por ejemplo en una aplicación web, no tiene mucha ciencia
Siguiente, 204, o 204, que este indica NO CONTENT, o dicho de otra forma
que la solicitud se ha completado con éxito, pero que el servidor no tiene contenido para devolvernos
es decir, se completó todo pero el servidor pues nos ignora, porque básicamente no tiene nada que decirnos
es básicamente como, sí, se completó, fuera de aquí. Pasamos ahora a los códigos 3, que corresponden a las redirecciones
es decir, los códigos de esta categoría indican que se deben tomar más acciones por parte del cliente
para completar la solicitud, y los más relevantes son el 301, el 301, o el 302, el 302
El 301 significa que se movió el recurso permanentemente, es decir, que el recurso que solicitamos ha sido movido permanentemente a una nueva ubicación
y generalmente la nueva URL en la que se encuentra el recurso, se nos devuelve en la solicitud, que nos responde el servidor, cuando nos indica este código de estado
Generalmente este es el tipo de redirección más recomendada, por ejemplo para temas de SEO
cuando cambias por ejemplo alguna página, de nombre, es como básicamente decirle, mira, esta página se llamaba así antes, pero ahora se llama así, para que sepas
Y luego está el 302, que significa found, o encontrado viejo, que nos indica que el recurso que solicitamos está temporalmente ubicado en otra dirección
dicho de otra forma, esta se utiliza cuando se hacen redirecciones temporales, como te expliqué antes
Un ejemplo claro, digamos que hay una página que tiene un contenido erróneo, entonces mientras se corrige este contenido, se hace una redirección 302, a otra página diferente
pero como tal no se le indica, por ejemplo a un rastreador, o a un robot de indexación
que el recurso por ejemplo haya cambiado de URL, sino que es un cambio temporal
o sea el 301 es permanente y el 302 es temporal. Siguiente categoría, el número 4, que indican errores del cliente, o sea tú mi amor
Básicamente, estos códigos señalan que hubo un error, y los códigos que más resaltan aquí son el 400, 401, 403 y 404
El 400 es Bad Request, que es básicamente que la solicitud no se pudo entender, o estaba mal formada
Del 401, que es sin autorización, es decir, que al momento de hacer la solicitud nosotros como usuarios
no tenemos los permisos suficientes para acceder al recurso que queremos. Luego está el 403, que es Forbidden, y este indica que el servidor entendió la solicitud, si le llegó
pero se niega a autorizarla, esto puede ser por diversos motivos, y que va a depender mucho del contexto
Y ya por último, tenemos posiblemente la más conocida, la 404 Not Found
que bueno, su mismo nombre lo dice viejo. Básicamente, que el recurso solicitado no fue encontrado, pero podría estar disponible en el futuro
Y en este último caso, va muy de la mano con las redirecciones anteriores, porque por ejemplo, imagina que tú tienes una URL, a la que por ejemplo le cambiaron el nombre del recurso
y no le hicieron una correcta redirección. Pues cuando tú intentes acceder a esta URL, a la antigua, te devolverá un 404
y tú puedes pensar que el recurso se eliminó, cuando realmente sigue existiendo, pero con otro nombre
Y ya por último, tenemos los códigos de estado 5, que son básicamente errores del lado del servidor
o sea, no tienen nada que ver con nosotros. Y lo más relevante aquí son el 500, 502 y 503
Y esto, amigo, te va a pasar muchas veces, bendito Cloudflare. El 500 es Internal Server Error, que es básicamente un error genérico
que indica que el servidor encontró una situación que no sabe cómo manejar. Básicamente viejo, le dio ansiedad y dijo pues hasta aquí llegué, chaito
Luego está el 502, que es Bad Gateway, que este indica que el servidor mientras actuaba, como una puerta de enlace, o como proxy
recibió una respuesta inválida, y no pudo seguir procesando la solicitud. Y ya por último, tenemos la 503, que es Service Unavailable
y esta es súper evidente, pero te la explico por si acaso. Esta nos indica que el servidor no está disponible, temporalmente
Esto puede ser por muchos motivos, ya sea por temas de mantenimiento, o porque le mandaron unos cuantos de dos
Pero como sea, los 503 es que el servidor está dormido, ya sea de forma voluntaria, o porque le invitaron no tan amablemente a que se durmiera
Así que con esto explicado, continuemos