Test de sécurité - Codes d'état HTTP

Codes d'état HTTP

L'élément Status-Code dans une réponse de serveur est un entier à 3 chiffres où le premier chiffre du Status-Code définit la classe de réponse et les deux derniers chiffres n'ont aucun rôle de catégorisation. Il y a cinq valeurs pour le premier chiffre -

S.No. Code et description
1

1xx: Informational

Cela signifie que la demande a été reçue et qu'elle est en cours de traitement.

2

2xx: Success

Cela signifie que l'action a été reçue, comprise et acceptée avec succès.

3

3xx: Redirection

Cela implique que des mesures supplémentaires doivent être prises afin de compléter la demande.

4

4xx: Client Error

Cela signifie que la demande contient une syntaxe incorrecte ou ne peut pas être satisfaite.

5

5xx: Server Error

Cela signifie que le serveur n'a pas réussi à répondre à une demande apparemment valide.

Les codes d'état HTTP sont extensibles et les applications HTTP ne sont pas obligées de comprendre la signification de tous les codes d'état enregistrés. La liste suivante contient tous les codes d'état -

1xx: Informations

S.No. Message et description
1

100 Continue

Seule une partie de la demande est reçue par le serveur, mais tant qu'elle n'a pas été rejetée, le client doit poursuivre la demande.

2

101 Switching Protocols

Le serveur change de protocole.

2xx: réussi

S.No. Message et description
1

200 OK

La demande est OK.

2

201 Created

La demande est terminée et une nouvelle ressource est créée.

3

202 Accepted

La demande est acceptée pour le traitement, mais le traitement n'est pas terminé.

4

203 Non-authoritative Information

Les informations contenues dans l'en-tête d'entité proviennent d'une copie locale ou tierce et non du serveur d'origine.

5

204 No Content

Un code d'état et un en-tête sont donnés dans la réponse, mais il n'y a pas de corps d'entité dans la réponse.

6

205 Reset Content

Le navigateur doit effacer le formulaire utilisé pour cette transaction pour une entrée supplémentaire.

sept

206 Partial Content

Le serveur renvoie des données partielles de la taille demandée. Il est utilisé en réponse à une requête spécifiant un en-tête de plage. Le serveur doit spécifier la plage incluse dans la réponse avec l'en-tête Content-Range.

3xx: redirection

S.No. Message et description
1

300 Multiple Choices

Une liste de liens. L'utilisateur peut sélectionner un lien et accéder à cet emplacement. Cinq adresses maximum sont disponibles.

2

301 Moved Permanently

La page demandée a été déplacée vers une nouvelle URL.

3

302 Found

La page demandée a été déplacée temporairement vers une nouvelle URL.

4

303 See Other

La page demandée se trouve sous une URL différente.

5

304 Not Modified

Il s'agit du code de réponse à un en - tête If-Modified-Since ou If-None-Match , où l'URL n'a pas été modifiée depuis la date spécifiée.

6

305 Use Proxy

L'URL demandée doit être accessible via le proxy mentionné dans l'en- tête Location .

sept

306 Unused

Ce code était utilisé dans une version précédente. Il n'est plus utilisé, mais le code est réservé

8

307 Temporary Redirect

La page demandée a été déplacée temporairement vers une nouvelle URL.

4xx: Erreur du client

S.No. Message et description
1

400 Bad Request

Le serveur n'a pas compris la demande.

2

401 Unauthorized

La page demandée a besoin d'un nom d'utilisateur et d'un mot de passe.

3

402 Payment Required

Vous ne pouvez pas encore utiliser ce code.

4

403 Forbidden

L'accès à la page demandée est interdit.

5

404 Not Found

Le serveur ne trouve pas la page demandée.

6

405 Method Not Allowed

La méthode spécifiée dans la demande n'est pas autorisée.

sept

406 Not Acceptable

Le serveur peut uniquement générer une réponse qui n'est pas acceptée par le client.

8

407 Proxy Authentication Required

Vous devez vous authentifier auprès d'un serveur proxy avant que cette demande puisse être servie.

9

408 Request Timeout

La demande a pris plus de temps que le serveur était prêt à attendre.

dix

409 Conflict

La demande n'a pas pu être traitée en raison d'un conflit.

11

410 Gone

La page demandée n'est plus disponible.

12

411 Length Required

Le "Content-Length" n'est pas défini. Le serveur n'acceptera pas la demande sans elle.

13

412 Precondition Failed

La condition préalable donnée dans la requête évaluée est fausse par le serveur.

14

413 Request Entity Too Large

Le serveur n'acceptera pas la demande, car l'entité de demande est trop grande.

15

414 Request-url Too Long

Le serveur n'acceptera pas la demande, car l'URL est trop longue. Cela se produit lorsque vous convertissez une requête «post» en une requête «get» avec une longue requête d'informations.

16

415 Unsupported Media Type

Le serveur n'acceptera pas la demande, car le type de média n'est pas pris en charge.

17

416 Requested Range Not Satisfiable

La plage d'octets demandée n'est pas disponible et est hors limites.

18

417 Expectation Failed

L'attente donnée dans un champ d'en-tête de demande Expect n'a pas pu être satisfaite par ce serveur.

5xx: Erreur de serveur

S.No. Message et description
1

500 Internal Server Error

La demande n'a pas été complétée. Le serveur a rencontré une condition inattendue.

2

501 Not Implemented

La demande n'a pas été complétée. Le serveur ne prenait pas en charge la fonctionnalité requise.

3

502 Bad Gateway

La demande n'a pas été complétée. Le serveur a reçu une réponse non valide du serveur en amont.

4

503 Service Unavailable

La demande n'a pas été complétée. Le serveur est temporairement en surcharge ou en panne.

5

504 Gateway Timeout

La passerelle a expiré.

6

505 HTTP Version Not Supported

Le serveur ne prend pas en charge la version "protocole http".