El HTTP o el Protocolo de transferencia de hipertexto es un protocolo de la capa de aplicación. Ayuda a establecer la comunicación entre un navegador web y un servidor web. Cuando un cliente solicita cualquier información, el navegador envía una respuesta utilizando códigos de estado numéricos. Estos códigos de estado tienen la forma de números de 3 dígitos que van del 100 al 599. Luego, el cliente actúa sobre la respuesta en consecuencia. Es posible que el cliente no siempre comprenda completamente el código de estado o la respuesta, pero puede comprender la naturaleza/clase de la respuesta al ver el primer dígito/más a la izquierda del código de estado numérico.
Los códigos de estado HTTP se pueden clasificar en cinco clases estándar utilizando su primer dígito:
- 1xx – Esto significa una respuesta informativa, es decir, la solicitud fue recibida, continúa el proceso y debe esperar la respuesta final.
- 2xx: esto significa una respuesta exitosa, es decir, la solicitud se recibió, entendió y aceptó con éxito.
- 3xx: esto significa respuesta de redirección, es decir, es necesario realizar alguna acción adicional para completar la solicitud.
- 4xx: esto significa error del cliente, es decir, la solicitud contiene una sintaxis incorrecta o no se puede cumplir.
- 5xx: esto significa error del servidor, es decir, el servidor no pudo cumplir con una solicitud aparentemente válida.
Los otros dos dígitos no tienen un papel tan significativo a la hora de definir las clases.
A continuación se mencionan algunos ejemplos de cada clase de código de estado:
- 101 – Cambio de protocolos: significa que se le ha pedido al servidor que cambie de protocolo y el servidor ha accedido a hacerlo.
- 102 – Procesamiento: significa que la solicitud puede contener muchas requests secundarias, como operaciones de archivos, que pueden tardar mucho tiempo en completarse. Esto ayuda a evitar que el cliente asuma que se ha agotado el tiempo de espera de la solicitud.
- 200 – OK – Esta es una respuesta estándar a todas las requests HTTP exitosas.
- 202 – Aceptado: esto significa que la solicitud ha sido aceptada por el servidor y aún no se ha completado.
- 307 – Redirección temporal: esto significa que la solicitud actual que se envía al servidor debe repetirse con otra URL. Las requests futuras se seguirán enviando a la URL original.
- 308 – Redirección permanente: a diferencia de la anterior, aquí las requests actuales y todas las futuras se redirigirán a otra URL determinada.
- 404 – No encontrado: esto significa simplemente que la solicitud enviada no se ha encontrado, pero podría estar disponible en el futuro.
- 424 – Dependencia fallida: significa que la solicitud falló porque dependía de otra solicitud y esa solicitud también falló.
- 500 – Error interno del servidor: un mensaje de error estándar cuando ocurre una situación inesperada y el servidor no sabe exactamente de qué se trata.
- 504 – Gateway Timeout – Esto significa que el servidor no recibió una respuesta a tiempo.
Publicación traducida automáticamente
Artículo escrito por yuvrajgrover y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA