Códigos de respuesta
En la parte del funcionamiento del protocolo HTTP, mencioné por encima el tema de los códigos de respuesta que en este apoartado voy a
indagar más a fondo en sus detalles y características.
Empecemos por definir que sonlos códigos de respuesta y es que son números de tres dígitos que indican el resultado de una solicitud HTTP
realizada por un cliente a un servidor web. Estos códigos proporcionan información sobre si la solicitud se completó con éxito, si se
produjo un error o si se necesita una acción adicional. Los códigos de respuesta se dividen en cinco clases, cada una con un rango numérico
específico y un propósito general.
A continuación describiré las diferentes clases y sus respectivos códigos
1xx Respuestas informativas
- 100 Continue: Indica que el servidor ha recibido la solicitud inicial y está dispuesto a continuar procesándola. Esto se
utiliza en situaciones en las que la solicitud se divide en múltiples partes y el servidor confirma la recepción de la primera
parte antes de que el cliente envíe el resto.
2xx Respuestas exitosas
- 200 OK:Indica que la solicitud se ha completado con éxito. El servidor envía el recurso solicitado en la respuesta.
- 201 Created: Se utiliza para indicar que la solicitud ha resultado en la creación exitosa de un nuevo recurso en el servidor,
como cuando se utiliza el método POST para crear un nuevo objeto en una base de datos.
- 204 No Content: Significa que la solicitud se ha completado correctamente, pero no hay contenido en la respuesta. Esto se
utiliza en situaciones en las que el cliente no necesita recibir datos adicionales.
3xx Redirecciones
- 301 Moved Permanently:Indica que el recurso solicitado se ha movido permanentemente a una nueva ubicación. El cliente debe
actualizar sus marcadores de URL.
- 302 Found (o 303 See Other/ 307 Tempoary Redirect): Indica que el recurso solicitado se ha encontrado temporalmente en una
ubicación diferente. El cliente debe redirigir la solicitud a la nueva ubicación. (El uso de 302 para redirecciones temporales se
ha vuelto menos común; en su lugar, se prefiere 303 See Other o 307 Temporary Redirect).
- 304 No Modified: Se utiliza para indicar que la versión en caché del recurso en el cliente sigue siendo válida y no necesita
actualizarse, ahorrando ancho de banda.
4xx Errores del Cliente
- 400 Bad Request:Indica que la solicitud del cliente es incorrecta o está mal formada.
- 401 Unauthorized: Se utiliza cuando se requiere autenticación para acceder al recurso, y la autenticación proporcionada
por el cliente es insuficiente o incorrecta.
- 403 Forbidden: Indica que el servidor comprende la solicitud del cliente, pero se niega a cumplirla debido a restricciones de acceso.
5xx Errores del Servidor
- 500 Internal Server Error: Indica que se produjo un error interno en el servidor mientras procesaba la solicitud, y el
servidor no puede completarla.
- 502 Bad Gateway: Quiere decir que el servidor actuó como un intermediario o proxy y recibió una respuesta no válida del
servidor al que intentó acceder.
- 503 Forbidden: Significa que el servidor no está disponible temporalmente para manejar la solicitud debido a una sobrecarga
o mantenimiento.