Teste de segurança - códigos de status HTTP

Códigos de status HTTP

O elemento Status-Code em uma resposta do servidor é um número inteiro de 3 dígitos em que o primeiro dígito do Status-Code define a classe de resposta e os dois últimos dígitos não têm nenhuma função de categorização. Existem cinco valores para o primeiro dígito -

S.No. Código e Descrição
1

1xx: Informational

Isso significa que a solicitação foi recebida e está em andamento.

2

2xx: Success

Isso significa que a ação foi recebida, compreendida e aceita com sucesso.

3

3xx: Redirection

Isso implica que outras ações devem ser tomadas para concluir a solicitação.

4

4xx: Client Error

Isso significa que a solicitação contém sintaxe incorreta ou não pode ser atendida.

5

5xx: Server Error

Isso significa que o servidor falhou em atender a uma solicitação aparentemente válida.

Os códigos de status HTTP são extensíveis e os aplicativos HTTP não são necessários para compreender o significado de todos os códigos de status registrados. A lista a seguir contém todos os códigos de status -

1xx: Informação

S.No. Mensagem e Descrição
1

100 Continue

Apenas uma parte da solicitação é recebida pelo servidor, mas, desde que não seja rejeitada, o cliente deve continuar com a solicitação.

2

101 Switching Protocols

O servidor muda de protocolo.

2xx: Sucesso

S.No. Mensagem e Descrição
1

200 OK

O pedido está OK.

2

201 Created

A solicitação é concluída e um novo recurso é criado.

3

202 Accepted

A solicitação foi aceita para processamento, mas o processamento não foi concluído.

4

203 Non-authoritative Information

As informações no cabeçalho da entidade são de uma cópia local ou de terceiros, não do servidor original.

5

204 No Content

Um código de status e cabeçalho são fornecidos na resposta, mas não há corpo de entidade na resposta.

6

205 Reset Content

O navegador deve limpar o formulário usado para esta transação para uma entrada adicional.

7

206 Partial Content

O servidor está retornando dados parciais do tamanho solicitado. Ele é usado em resposta a uma solicitação especificando um cabeçalho aRange. O servidor deve especificar o intervalo incluído na resposta com o cabeçalho Content-Range.

3xx: Redirecionamento

S.No. Mensagem e Descrição
1

300 Multiple Choices

Uma lista de links. O usuário pode selecionar um link e ir para aquele local. No máximo cinco endereços estão disponíveis.

2

301 Moved Permanently

A página solicitada foi movida para um novo URL.

3

302 Found

A página solicitada foi movida temporariamente para um novo URL.

4

303 See Other

A página solicitada pode ser encontrada em um URL diferente.

5

304 Not Modified

Este é o código de resposta para um cabeçalho If-Modified-Since ou If-None-Match , em que o URL não foi modificado desde a data especificada.

6

305 Use Proxy

A URL solicitada deve ser acessada por meio do proxy mencionado no cabeçalho Location .

7

306 Unused

Este código foi usado em uma versão anterior. Não é mais usado, mas o código está reservado

8

307 Temporary Redirect

A página solicitada foi movida temporariamente para um novo URL.

4xx: Erro do cliente

S.No. Mensagem e Descrição
1

400 Bad Request

O servidor não entendeu a solicitação.

2

401 Unauthorized

A página solicitada precisa de um nome de usuário e uma senha.

3

402 Payment Required

Você não pode usar este código ainda.

4

403 Forbidden

O acesso é proibido à página solicitada.

5

404 Not Found

O servidor não pode encontrar a página solicitada.

6

405 Method Not Allowed

O método especificado na solicitação não é permitido.

7

406 Not Acceptable

O servidor só pode gerar uma resposta que não seja aceita pelo cliente.

8

407 Proxy Authentication Required

Você deve se autenticar com um servidor proxy antes que esta solicitação possa ser atendida.

9

408 Request Timeout

A solicitação demorou mais do que o servidor estava preparado para aguardar.

10

409 Conflict

A solicitação não pôde ser concluída devido a um conflito.

11

410 Gone

A página solicitada não está mais disponível.

12

411 Length Required

O "Content-Length" não está definido. O servidor não aceitará a solicitação sem ele.

13

412 Precondition Failed

A pré-condição fornecida na solicitação avaliada é falsa pelo servidor.

14

413 Request Entity Too Large

O servidor não aceitará a solicitação porque a entidade da solicitação é muito grande.

15

414 Request-url Too Long

O servidor não aceitará a solicitação porque a URL é muito longa. Isso ocorre quando você converte uma solicitação "post" em uma solicitação "get" com uma longa informação de consulta.

16

415 Unsupported Media Type

O servidor não aceitará a solicitação porque o tipo de mídia não é compatível.

17

416 Requested Range Not Satisfiable

O intervalo de bytes solicitado não está disponível e está fora dos limites.

18

417 Expectation Failed

A expectativa fornecida em um campo de cabeçalho de solicitação Expect não pôde ser atendida por este servidor.

5xx: Erro de servidor

S.No. Mensagem e Descrição
1

500 Internal Server Error

O pedido não foi concluído. O servidor encontrou uma condição inesperada.

2

501 Not Implemented

O pedido não foi concluído. O servidor não oferece suporte à funcionalidade necessária.

3

502 Bad Gateway

O pedido não foi concluído. O servidor recebeu uma resposta inválida do servidor upstream.

4

503 Service Unavailable

O pedido não foi concluído. O servidor está temporariamente sobrecarregado ou inativo.

5

504 Gateway Timeout

O gateway atingiu o tempo limite.

6

505 HTTP Version Not Supported

O servidor não suporta a versão "protocolo http".