Pruebas de seguridad: códigos de estado HTTP
Códigos de estado HTTP
El elemento Status-Code en una respuesta del servidor es un número entero de 3 dígitos donde el primer dígito del Status-Code define la clase de respuesta y los dos últimos dígitos no tienen ningún rol de categorización. Hay cinco valores para el primer dígito:
S.No. | Código y descripción |
---|---|
1 | 1xx: Informational Significa que se recibió la solicitud y está en proceso. |
2 | 2xx: Success Significa que la acción se recibió, comprendió y aceptó correctamente. |
3 | 3xx: Redirection Implica que se deben tomar más medidas para completar la solicitud. |
4 | 4xx: Client Error Significa que la solicitud contiene una sintaxis incorrecta o no se puede cumplir. |
5 | 5xx: Server Error Significa que el servidor no cumplió con una solicitud aparentemente válida. |
Los códigos de estado HTTP son extensibles y no se requieren aplicaciones HTTP para comprender el significado de todos los códigos de estado registrados. La siguiente lista contiene todos los códigos de estado:
1xx: Información
S.No. | Mensaje y descripción |
---|---|
1 | 100 Continue El servidor solo recibe una parte de la solicitud, pero mientras no haya sido rechazada, el cliente debe continuar con la solicitud. |
2 | 101 Switching Protocols El servidor cambia de protocolo. |
2xx: exitoso
S.No. | Mensaje y descripción |
---|---|
1 | 200 OK La solicitud está bien. |
2 | 201 Created La solicitud está completa y se crea un nuevo recurso. |
3 | 202 Accepted La solicitud se acepta para su procesamiento, pero el procesamiento no está completo. |
4 | 203 Non-authoritative Information La información en el encabezado de la entidad es de una copia local o de terceros, no del servidor original. |
5 | 204 No Content Se proporciona un código de estado y un encabezado en la respuesta, pero no hay un cuerpo de entidad en la respuesta. |
6 | 205 Reset Content El navegador debe borrar el formulario utilizado para esta transacción para obtener información adicional. |
7 | 206 Partial Content El servidor está devolviendo datos parciales del tamaño solicitado. Se utiliza en respuesta a una solicitud que especifica un encabezadoRange. El servidor debe especificar el rango incluido en la respuesta con el encabezado Content-Range. |
3xx: redirección
S.No. | Mensaje y descripción |
---|---|
1 | 300 Multiple Choices Una lista de enlaces. El usuario puede seleccionar un enlace e ir a esa ubicación. Hay cinco direcciones disponibles como máximo. |
2 | 301 Moved Permanently La página solicitada se ha movido a una nueva URL. |
3 | 302 Found La página solicitada se ha movido temporalmente a una nueva URL. |
4 | 303 See Other La página solicitada se puede encontrar en una URL diferente. |
5 | 304 Not Modified Este es el código de respuesta a un encabezado If-Modified-Since o If-None-Match , donde la URL no se ha modificado desde la fecha especificada. |
6 | 305 Use Proxy Se debe acceder a la URL solicitada a través del proxy mencionado en el encabezado Ubicación . |
7 | 306 Unused Este código se utilizó en una versión anterior. Ya no se usa, pero el código está reservado |
8 | 307 Temporary Redirect La página solicitada se ha movido temporalmente a una nueva URL. |
4xx: Error del cliente
S.No. | Mensaje y descripción |
---|---|
1 | 400 Bad Request El servidor no entendió la solicitud. |
2 | 401 Unauthorized La página solicitada necesita un nombre de usuario y una contraseña. |
3 | 402 Payment Required Todavía no puedes usar este código. |
4 | 403 Forbidden Está prohibido el acceso a la página solicitada. |
5 | 404 Not Found El servidor no puede encontrar la página solicitada. |
6 | 405 Method Not Allowed El método especificado en la solicitud no está permitido. |
7 | 406 Not Acceptable El servidor solo puede generar una respuesta que no es aceptada por el cliente. |
8 | 407 Proxy Authentication Required Debe autenticarse con un servidor proxy antes de que se pueda atender esta solicitud. |
9 | 408 Request Timeout La solicitud tardó más de lo que el servidor estaba preparado para esperar. |
10 | 409 Conflict La solicitud no se pudo completar debido a un conflicto. |
11 | 410 Gone La página solicitada ya no está disponible. |
12 | 411 Length Required La "Longitud del contenido" no está definida. El servidor no aceptará la solicitud sin ella. |
13 | 412 Precondition Failed La condición previa dada en la solicitud evaluada es falsa por el servidor. |
14 | 413 Request Entity Too Large El servidor no aceptará la solicitud porque la entidad de la solicitud es demasiado grande. |
15 | 414 Request-url Too Long El servidor no aceptará la solicitud porque la URL es demasiado larga. Ocurre cuando convierte una solicitud "publicar" en una solicitud "obtener" con una información de consulta larga. |
dieciséis | 415 Unsupported Media Type El servidor no aceptará la solicitud porque el tipo de medio no es compatible. |
17 | 416 Requested Range Not Satisfiable El rango de bytes solicitado no está disponible y está fuera de los límites. |
18 | 417 Expectation Failed Este servidor no pudo cumplir la expectativa dada en un campo de encabezado de solicitud Expect. |
5xx: Error del servidor
S.No. | Mensaje y descripción |
---|---|
1 | 500 Internal Server Error La solicitud no se completó. El servidor encontró una condición inesperada. |
2 | 501 Not Implemented La solicitud no se completó. El servidor no admitía la funcionalidad requerida. |
3 | 502 Bad Gateway La solicitud no se completó. El servidor recibió una respuesta no válida del servidor ascendente. |
4 | 503 Service Unavailable La solicitud no se completó. El servidor se está sobrecargando o cayendo temporalmente. |
5 | 504 Gateway Timeout Se agotó el tiempo de espera de la puerta de enlace. |
6 | 505 HTTP Version Not Supported El servidor no admite la versión "protocolo http". |