part 1 Flashcards

1
Q

Que signifie HTTP ?

A

Hypertext Transfer Protocol.
C’est un protocole qui permet de récupérer des ressources telles que des documents HTML. Il est à la base de tout échange de données sur le Web.
C’est un protocole de type Client-serveur : ce qui veut dire que les requêtes sont initiées par le destinataire (qui est généralement un navigateur web).

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

Comment se fait la communication entre host et client ?

A

via request/response pair. Le client lance une requête HTTP et il reçoit en retour une réponse HTTP.

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

Quel est la version du protocol HTTP actuel ?

A

HTTP/1.1

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

Que signifie URL ?

A

Uniform Resource Locators (URLs)

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

Détaillez toutes les parties de cette url :

http://www.domain.com:1234/path/to/resource?a=b&x=y

A
  • http: protocol
  • www.domain.com: host
  • 1234: port
  • path/to/resource: resource path
    ?a=b&x=y: query
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quel est le port par défaut HTTP ?

A

port 80

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

Que signifie les verbes HTTP ?

A

ce sont les actions que l’on désire faire sur l’url indiquée

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

GET ?

A

La méthode GET demande une représentation de la ressource spécifiée. Les requêtes GET doivent uniquement être utilisées afin de récupérer des données.

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

POST ?

A

La méthode POST est utilisée pour envoyer une entité vers la ressource indiquée. Cela entraîne généralement un changement d’état ou des effets de bord sur le serveur. (CREER)

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

PUT ?

A

La méthode PUT remplace toutes les représentations actuelles de la ressource visée par le contenu de la requête. (METTRE A JOUR)

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

DELETE ?

A

La méthode DELETE supprime la ressource indiquée. (SUPPRIMER)

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

Quels sont les verbes les plus utilisés ?

A

GET, POST, PUT, DELETE

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

HEAD ?

A

La méthode HEAD demande une réponse identique à une requête GET pour laquelle on aura omis le corps de la réponse (on a uniquement l’en-tête).

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

TRACE ?

A

La méthode TRACE réalise un message de test aller/retour en suivant le chemin de la ressource visée.

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

Avec quels informations peut on envoyer des demandes au server (REQUEST) ?

A

avec les URLs et les verbes

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

Comment appelle t’on des messages envoyés par le Client ?

A

des requêtes

17
Q

Comment appelle t’on des messages renvoyés par le Serveur ?

A

des réponses

18
Q

A quoi peut être utilisé le protocole HTTP ?

A
  • récupérer des documents
  • récupérer des images, des vidéos
  • envoyer du contenu vers des serveurs (formualaires…)
  • récupérer des parties de documents pour mettre à jour à la demande des pages web
19
Q

Qu’est ce qu’un document hypertexte ?

A

C’est un document qui propose en plus du texte des liens cliquables

20
Q

Que signifie proxy ?

A

Les proxys sont entre la requête et la réponse.
Ils permettent de nombreuses tâches dont :
- mettre en cache
- filtrer (comme un antivirus)
- répartir la charge
- authentifier
- effectuer la journalisation

21
Q

Que signifie HTTP est sans état ?

A

Celà signifie qu’il n’y a aucun lien entre deux requêtes qui sont effectuées successivement sur la même connexion. Il faut passer par les cookies HTTP pour permettre l’utilisation de sessions avec des états. Les cookies sont passés en headers

22
Q

Que peut être controllé par HTTP ?

A
  • Cache
  • Lever la contrainte d’origine unique
  • l’authentification
  • Proxys et tunnels
  • Sessions
23
Q

Comment fonctionne le cache ?

A

La façon dont les documents sont mis en cache peut être contrôlé par HTTP. Le serveur peut indiquer aux proxys et aux clients ce qu’ils doivent mettre en cache et pour combien de temps. Le client peut indiquer aux proxys de cache intermédiaires d’ignorer le document qui est stocké.

24
Q

Lever la contrainte d’origine unique ?

A

Pour éviter l’espionnage et d’autres invasions dans la vie privée, les navigateurs web imposent une séparation stricte entre les sites web. Seules les pages de la même origine peuvent accéder à toutes les informations d’une page web. Bien que cette contrainte soit un fardeau pour le serveur, les en-têtes HTTP peuvent assouplir cette séparation stricte du côté serveur, en permettant à un document de devenir un patchwork d’informations en provenance de différents domaines (il existe même des raisons de sécurité de procéder ainsi).

25
Q

Authentification ?

A

Certaines pages peuvent être protégées de sorte que seuls certains utilisateurs puissent y accéder. Une authentification simple peut être fournie par HTTP, soit en utilisant l’en-tête WWW-Authenticate et des en-têtes similaires, soit en définissant une session spécifique grâce à des cookies HTTP.

26
Q

Proxys et tunnels ?

A

Les serveurs et/ou les clients sont souvent situés sur des intranets et cachent leur véritable adresse IP à d’autres. Les requêtes HTTP passent ensuite par des proxys pour traverser cette barrière de réseau. Tous les proxys ne sont pas des proxys HTTP. Le protocole SOCKS, par exemple, fonctionne à un niveau inférieur. D’autres, comme FTP, peuvent être manipulés par ces proxys.

27
Q

Sessions ?

A

L’utilisation de cookies HTTP permet de lier les requêtes à l’état du serveur. Cela crée des sessions, malgré le fait que HTTP soit, au sens strict, un protocole sans état. Ceci est utile non seulement pour les paniers de commerce électronique en ligne, mais aussi pour tout site permettant une configuration de l’utilisateur.

28
Q

Détail du flux HTTP

A

Le client réalise ces étapes :

  1. Ouverture d’une connexion TCP. Elle est utilisée pour envoyer une ou plusieurs requêtes et pour recevoir une réponse.
  2. Envoie d’un requête HTTP.
  3. Lecture de la réponse envoyée par le serveur.
  4. Fermeture ou réutilisation de la connexion.
29
Q

Les messages HTTP/1.1 sont ils lisibles par des humains ?

A

Yep

30
Q

Combien y a t’il de messages HTTP ? Et quels sont-ils ?

A

2

  • requête
  • réponse
31
Q

Que comprend une requête HTTP ?

A
  • Method
  • path
  • version du protocole HTTP
  • headers
Ex : 
GET /test.html HTTP/1.1
Host: developer.mozilla.org
Accept-Language: fr
...
32
Q

Une requête HTTP peut elle posséder un corps en plus de l’entête ?

A

Dans le cas du POST oui.

33
Q

Que comprend une réponse HTTP ?

A
  • version du protocole HTTP
  • status code
  • status message
  • headers
  • corps (éventuellement)
Ex:
HTTP/1.1 200 OK
Date: Sat, 09 Oct 2010 14:28:02 GMT
Last-Modified: Tue, 01...
ETag: "55124..."
Accept-Ranges: bytes
Content-Length: 29789
Content-Type: text/html
34
Q

Request-Line ?

A

C’est la première ligne d’une requête HTTP :

GET /hello.htm HTTP/1.1

35
Q

Message Status-Line ?

A

Première ligne de la réponse

HTTP/1.1 200 OK