Merge remote-tracking branch 'refs/remotes/origin/master'

This commit is contained in:
Vu Tuan Minh
2025-05-04 21:21:05 +02:00

View File

@@ -10,7 +10,7 @@ Le 4 février 2025
Nous nous sommes inspirés du cours pour implémenter le serveur écho.
### EXERCICE 2 : Test et capture
Après lancé le serveur, on a ouvert un terminal cmd sur windows pour tester:
Après avoir lancé le serveur, on a ouvert un terminal cmd sur windows pour tester:
```
ncat localhost 8080
Hello World!
@@ -35,7 +35,7 @@ Dans le texte "Je teste, je suis content, je dors" nous avons 99 octets, dont 64
Dans cet exercice, on réussit à créer un multi thread pour 4 personnes seulement, on teste avec le 5ème et il ne peut pas être "echo"
On peut voir dans l'image qu'on a 2 clients demandent l'accès du serveur:
Paquet no.49 et 51 sont client 1 et paquet 324 et 326 sont client 2.
Paquet n°49 et 51 sont le client 1 et paquet 324 et 326 sont le client 2.
![Multi_threadée_2_clients](images/p1_ex3_2clients.png)
## Partie II: Implémentation dun client HTTPping
@@ -57,7 +57,7 @@ Cote serveur:
```
Version_de_HTTP Code_de_status Message
```
2. On ne peut pas trouver un siteweb qui retourne 404. On a testé avec nombreux de sitewebs et reçu 400 Bad Request.
2. On n'a pas trouvé de siteweb qui retourne 404. On a testé avec nombreux sitewebs et reçu 400 Bad Request.
Donc on a utiliser localhost de 3ème partie qui lance test.html et change à abc.html pour créer erreur 404
```
ncat localhost 8080
@@ -70,8 +70,8 @@ Connection: close
3. Les étapes du protocole pour la récupération dune page:
- Le client demande la connexion
- Le client envoie les requêtes
- Serveur va vérifier et connecter
- Serveur verra s'il existe le web page
- Serveur va vérifier et se connecter
- Serveur verra s'il existe la page web
- Serveur renvoie le résultat et son contenu si c'est possible
- Fermeture la connexion
@@ -79,8 +79,8 @@ Connection: close
- example.com supporte-t-il le protocole HTTP/1.0?
On a executé ` curl -v www.example.com ` et il retourne HTTP1.x donc on ne connais pas son version.
Pour forcer le siteweb utilise HTTP1.0 on tape la commande `curl -v --http1.0 www.example.com` et on a recu ce résultat:
On a executé ` curl -v www.example.com ` et il retourne HTTP1.x donc on ne connais pas sa version.
Pour forcer le siteweb à utiliser HTTP1.0 on tape la commande `curl -v --http1.0 www.example.com` et on a recu ce résultat:
`> GET / HTTP/1.0` donc example.com a supporté HTTP/1.0