Protocole HTTP Flashcards

Bonus cours PHP (6 cards)

1
Q

Qu’est-ce que le protocole HTTP ?

A

Il s’agit du protocole de communication client <-> serveur.

Il a été crée un 1989 par Tim Berners-Lee.

Il est utilisé pour le Web, les API, les applications mobiles.

HTTPS = HTTP + chiffrement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Que contient une requête HTTP ?

A

Elle contient, une ligne de requête (méthode, URL et version du protocole), un en-tête (métadonnées) et un corps (données envoyées / optionnel).

POST /api/auth/token HTTP/1.1

header …

body …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que contient une réponse HTTP ?

A

Elle contient une ligne de statut (version, code de statut et message), une entête (informations envoyées par le serveur) et un corps (contenu de la réponse).

HTTP/1.1 500 Internal Serveur Error

entête …

body …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

A quoi sert la méthode et quelles sont les principales méthodes qui existent ?

A

Un méthode indique l’action que le client souhaite réaliser sur une ressource. Elle définit le rôle de la requête.

Principales méthodes :
- GET : lire une ressource, sans la modifier
- POST : créer une nouvelle ressource (envoi de données)
- PUT : remplace une ressource existante
- DELETE : supprimer une ressource

Il existe aussi : PATCH, HEAD, OPTIONS, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est ce que le code HTTP ?

A

Le serveur répond toujours avec un code qui indique le résultat de la requête.

Structure : 3 chiffres, regroupés en catégories.

1xx : information (100 continue)
2xx : succès (200 OK)
3xx : redirection (301 move permanently)
4xx : erreur client (404 not found)
5xx : erreur serveur (500 internal serveur error)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelles sont les caractéristiques d’une requête ?

A

Elle est sans état (stateless) : chaque requête est indépendante, le serveur ne garde pas de mémoire.

Elle est extensible, on peut ajouter de nouveaux en-têtes facilement.

Elle est lisible par des humains et des machines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly