Protocoles applicatifs Flashcards

1
Q

Qu’est-ce qu’HTTP?

A

HTTP est un protocole de type client-serveur qui permet l’échange de données sur le Web, comme des documents HTML, des images ou des vidéos. Il fonctionne au-dessus de TCP/IP.

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

Comment fonctionne HTTP?

A

HTTP fonctionne par l’échange de messages entre un client (souvent un navigateur web) et un serveur. Les requêtes sont initiées par le client, et les réponses sont fournies par le serveur.

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

Quelle est la relation entre HTTP et les couches réseau?

A

HTTP opère au-dessus de la couche de transport (TCP) et de la couche réseau (IP) et en dessous de la couche de présentation.

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

Quels sont les avantages d’HTTP?

A
  1. Lisibilité: Conçu pour être compréhensible par les humains.
  2. Extensibilité: Les en-têtes HTTP permettent d’ajouter facilement de nouvelles fonctionnalités.
  3. Sans état mais pas sans session: Utilisation de cookies pour maintenir des sessions.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelles sont les différences entre HTTP/1.1 et HTTP/2?

A

HTTP/1.1 utilise des messages lisibles par les humains, tandis qu’HTTP/2 utilise des trames binaires. HTTP/2 introduit le multiplexage pour remplacer le pipelining.

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

Quelles sont les principales méthodes HTTP?

A

GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD.

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

Comment fonctionne la gestion des connexions dans HTTP?

A

Ouverture: Une nouvelle connexion TCP peut être ouverte ou réutilisée.
Pipeline (HTTP/1.1): Envoi de plusieurs requêtes avant de recevoir des réponses.
Multiplexage (HTTP/2): Transmission simultanée de plusieurs messages dans une connexion unique.

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

Quels types de messages HTTP existent?

A

Requêtes: Contiennent une méthode (GET, POST, etc.), un chemin, des en-têtes et parfois un corps.
Réponses: Contiennent un code de statut (200, 404, etc.), un message de statut, des en-têtes et parfois un corps.

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

Quelles sont les fonctionnalités que HTTP permet de contrôler?

A

Cache: Indication de ce qui doit être mis en cache et pour combien de temps.
Authentification: Utilisation d’en-têtes ou de cookies pour sécuriser l’accès.
Proxys et tunnels: Pour masquer les adresses IP et franchir des barrières réseau.
Sessions: Cookies pour maintenir des sessions utilisateur.

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

Qu’est-ce qu’une route d’hôte dans HTTP?

A

Une route pour un nœud spécifique, avec un masque /32, comme pour parler à un serveur précis.

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

Qu’est-ce qu’un proxy HTTP?

A

Une entité intermédiaire entre le client et le serveur qui peut effectuer des tâches comme la mise en cache, le filtrage ou la journalisation.

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

Qu’est-ce que le QUIC?

A

Un protocole expérimental construit sur UDP pour améliorer la performance et la fiabilité du transport HTTP.

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

Que contient une requête HTTP typique?

A

Ligne de requête: Méthode, chemin, version HTTP.
En-têtes: Options comme Host, Accept, etc.
Corps (optionnel): Données envoyées avec la requête, comme dans POST.

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

Que contient une réponse HTTP typique?

A

Version HTTP: Exemple: HTTP/1.1.
Code de statut: Exemple: 200 (OK), 404 (Not Found).
En-têtes:Métadonnées comme Date, Server.
Corps (optionnel): Contenu retourné, comme une page HTML.

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

Quelle est la nature de HTTP en termes de session?

A

HTTP est sans état, mais il peut maintenir des sessions grâce à des cookies.

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

Comment HTTP contrôle-t-il le cache?

A

Les en-têtes HTTP spécifient quels éléments mettre en cache, pour quelle durée et dans quelles conditions utiliser ou invalider le cache.

17
Q

Qu’est-ce que le protocole FTP et à quoi sert-il ?

A

Le FTP (File Transfer Protocol) est un protocole client-serveur utilisé pour transférer des fichiers sur un réseau. Il permet aux utilisateurs d’envoyer et de récupérer des fichiers entre un client et un serveur. FTP fonctionne souvent sur les ports 20 et 21, et il peut être configuré en mode actif ou passif. Cependant, il est peu sécurisé, car les données (y compris les mots de passe) sont envoyées en texte clair.

18
Q

Quelles sont les limitations de sécurité du FTP ?

A

FTP transmet les données en texte clair, ce qui le rend vulnérable aux interceptions et attaques de type “sniffing” sur des réseaux non sécurisés. Il ne chiffre pas les informations, y compris les mots de passe, exposant ainsi les utilisateurs à des risques de sécurité importants.

19
Q

Qu’est-ce que Telnet et comment fonctionne-t-il ?

A

Telnet est un protocole client-serveur qui permet à un utilisateur de se connecter à un serveur distant via une interface en ligne de commande. Il fonctionne généralement sur le port 23, mais il transmet toutes les données en texte clair, ce qui le rend vulnérable aux interceptions et aux attaques.

20
Q

Pourquoi Telnet est-il moins utilisé aujourd’hui ?

A

Telnet est moins utilisé aujourd’hui en raison de son manque de sécurité. Comme il ne chiffre pas les données, il expose les informations sensibles à des risques de piratage, ce qui l’a rendu obsolète face à des alternatives plus sécurisées comme SSH.

21
Q

Qu’est-ce que SSH et comment est-il différent de Telnet ?

A

SSH (Secure Shell) est un protocole sécurisé qui permet des connexions à distance et remplace Telnet. Contrairement à Telnet, SSH chiffre les données pour garantir la confidentialité et l’intégrité des échanges. Il utilise des clés publiques et privées pour l’authentification, offrant ainsi une sécurité accrue. SSH fonctionne généralement sur le port 22.

22
Q

Quelles sont les principales différences entre Telnet et SSH ?

A

Sécurité : Telnet ne chiffre pas les données, tandis que SSH chiffre tout le trafic pour assurer la confidentialité.
Authentification : Telnet n’a pas de mécanisme d’authentification sécurisé, alors que SSH utilise des clés cryptographiques pour une authentification renforcée.
Port : Telnet utilise le port 23, tandis que SSH utilise le port 22.

23
Q

Qu’est-ce que le protocole SFTP et comment est-il lié à SSH ?

A

SFTP (SSH File Transfer Protocol) est un protocole de transfert de fichiers sécurisé qui fonctionne sur SSH. Contrairement à FTP, SFTP chiffre les données, offrant une solution sécurisée pour l’échange de fichiers sur des réseaux publics ou non sécurisés.