Difference between revisions of "VT2020-Http3-Demo"
Jump to navigation
Jump to search
(21 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=Vérification le protocole utilisé d'un site web= |
=Vérification le protocole utilisé d'un site web= |
||
− | '''Pour vérifier si une site web utilise le |
+ | '''Pour vérifier si une site web utilise le http/3:''' |
[https://gf.dev/http3-test/ https://gf.dev/http3-test] |
[https://gf.dev/http3-test/ https://gf.dev/http3-test] |
||
+ | [[File:Demohttp3.png | 500 px | right]] |
||
+ | |||
Line 9: | Line 11: | ||
Dans Chrome/Chromium ou Firefox: Inspecter(ou Crt+Shift+I) --> Onglet Réseau --> Protocole |
Dans Chrome/Chromium ou Firefox: Inspecter(ou Crt+Shift+I) --> Onglet Réseau --> Protocole |
||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =Tester le HTTP/3= |
||
+ | |||
+ | On peut tester avec la librairie [https://github.com/aiortc/aioquic/ aioquic] écrit en python pour le protocole http/3. |
||
+ | |||
+ | '''Prérequis''' |
||
+ | |||
+ | Linux: |
||
+ | |||
+ | <pre> |
||
+ | $ sudo apt install libssl-dev python3-dev |
||
+ | |||
+ | |||
+ | //Cloner la librairie aioquic |
||
+ | |||
+ | $ git clone https://github.com/aiortc/aioquic.git |
||
+ | |||
+ | |||
+ | //Pour pouvoir lance l'example |
||
+ | |||
+ | $ pip install -e . |
||
+ | $ pip install aiofiles asgiref dnslib httpbin starlette wsproto |
||
+ | </pre> |
||
+ | |||
+ | '''Tester l'exemple''' |
||
+ | <pre> |
||
+ | cd aioquic |
||
+ | |||
+ | //Lancer le serveur: |
||
+ | |||
+ | $ python examples/http3_server.py --certificate tests/ssl_cert.pem --private-key tests/ssl_key.pem |
||
+ | |||
+ | |||
+ | //Lancer le client: faire une requête http/3 |
||
+ | |||
+ | $ python examples/http3_client.py --ca-certs tests/pycacert.pem https://localhost:4433/ |
||
+ | |||
+ | |||
+ | //Faire une requête d'une connexion d'un Websocket avec http/3 |
||
+ | |||
+ | $ python examples/http3_client.py --ca-certs tests/pycacert.pem wss://localhost:4433/ws |
||
+ | </pre> |
||
+ | |||
+ | '''Observer le trafic avec Wireshark''' |
||
+ | |||
+ | |||
+ | [[File:Http3request_Wireshark.png]] |
Latest revision as of 11:45, 30 November 2020
Vérification le protocole utilisé d'un site web
Pour vérifier si une site web utilise le http/3:
On peut aussi vérifier dans le navigateur web:
Dans Chrome/Chromium ou Firefox: Inspecter(ou Crt+Shift+I) --> Onglet Réseau --> Protocole
Tester le HTTP/3
On peut tester avec la librairie aioquic écrit en python pour le protocole http/3.
Prérequis
Linux:
$ sudo apt install libssl-dev python3-dev //Cloner la librairie aioquic $ git clone https://github.com/aiortc/aioquic.git //Pour pouvoir lance l'example $ pip install -e . $ pip install aiofiles asgiref dnslib httpbin starlette wsproto
Tester l'exemple
cd aioquic //Lancer le serveur: $ python examples/http3_server.py --certificate tests/ssl_cert.pem --private-key tests/ssl_key.pem //Lancer le client: faire une requête http/3 $ python examples/http3_client.py --ca-certs tests/pycacert.pem https://localhost:4433/ //Faire une requête d'une connexion d'un Websocket avec http/3 $ python examples/http3_client.py --ca-certs tests/pycacert.pem wss://localhost:4433/ws
Observer le trafic avec Wireshark