Partie 1 : Protocole HTTP et communication avec le serveur Flashcards

1
Q

Http

A

Protocole pour communiquer avec le serveur.

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

Est-ce que HTTP est spécifique à JavaScript?

A

Non, mais on peut se servir de AJAX pour l’utiliser avec Javascript.

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

TCP

A

Protocole utilisé par HTTP. C’est un mode de transport de requêtes.

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

Pourquoi HTTP est dit “Stateless”?

A

Pas d’information du client gardée entre chaque requête. Chaque client est dit anonyme. Protocole sans états. Par contre, des outils (comme les cookies) existent pour avoir une notion d’état.

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

Structure d’un message HTTP (requête et réponse)

A
  • Ligne de début (start line)
  • En-tête (headers) : métadonnées
  • Ligne vide : pour indiquer que l’en-tête est fini
  • Corps (body) qui contient le contenu (payload)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

URI vs URL

A

URI est plus générique qu’URL.
Quand on fait une requête, on vise une ressource qui est identifiée par un URI.
Sur le web, c’est l’URL.

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

query

A

Composante de l’URI.
Toujours précédée par un ?
C’est une genre de variable pour ajouter de l’information supplémentaire.

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

HTTP - Méthodes
DÉFINITION

A

Représente l’action qu’on veut prendre sur la ressource qu’on cible (présente dans chaque requête).

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

Les 9 types de méthodes

A

GET, POST, DELETE, PUT et PATCH

HEAD, OPTIONS, CONNECT et TRACE

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

Méthode GET

A

Chercher l’information.
Obtenir l’information correspondant à une ressource.

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

Etag

A

Identification de la ressource. L’Etag change si la ressource change

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

Sécuritaire et idempotente

A

Sécuritaire : ne modifie par l’état du serveur (lecture seulement)

Idempotente : plusieurs requêtes envoyées une à la suite de l’autre ne change pas l’état du serveur. Mais le code de retour peut varier

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

Méthode HEAD

A

Comme GET, mais just pour le header. Diff avec le get, c’est qu’il ne renvoie pas le corps

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

Méthode POST

A

Créer quelque chose sur le serveur. C’est la méthode la plus flexible.
POST n’est ni idempotente ni sécuritaire.

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

Méthode DELETE

A

Supprimer une ressource sur le serveur.
Idempotente, mais pas sécuritaire.

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

Méthode PUT

A

Similaire au POST, mais pour modifier ou créer une ressource au complet et non juste un petit bout.
Idempotente.

17
Q

Méthode PATCH

A

Mettre à jour une ressource existante de manière partielle (un petit bout).
Pas idempotente.

18
Q

HTTP - Codes de réponse

A

Se trouve dans la réponse.
Divisées en 5 classes.

19
Q

Est-ce que les en-têtes sont seulement utilisés par le client (pour les requêtes)?

A

Non, il peuvent aussi être utilisés par le serveur (pour les réponses).

20
Q

AJAX

A

Permet de faire des requêtes HTTP dans le code en javascript

21
Q

Est-ce que JS est un langage synchrone?

A

Oui, il est synchrone. Il n’y a pas de traitement en parallèle

22
Q

Concept de l’asynchrone

A

L’exécution du code continue, mais ave

23
Q

then et await sont deux manière de traiter les promesses?

A

Oui