ESP8266 - Requête HTTPS
ESP8266 peut agir comme un client web et faire des requêtes HTTPS à un serveur web. Ce serveur web pourrait être un site web, une API Web, une API REST ou un service web...
HTTP vs HTTPS
Du point de vue d'un client web, HTTPS est identique à HTTP, à l'exception que les données sont cryptées entre le client et le serveur. Cela fait d'HTTPS un protocole sécurisé.
Ainsi, pour comprendre HTTPS, nous devons d'abord acquérir des connaissances sur HTTP, puis découvrir comment chiffrer les données.
Apprenez-en davantage sur HTTP
- Découvrez le tutoriel sur ESP8266 - Requête HTTP à l'adresse BASE_URL/tutorials/esp8266/esp8266-http-request.
Apprenez à chiffrer les données en HTTPS.
Heureusement, il est simple de modifier le code HTTP pour créer du code HTTPS. Selon la carte/le shield utilisé, il suffit de modifier une seule ligne de code. Pour ce faire, localisez les lignes de code spécifiées dans le tableau ci-dessous et remplacez-les par le code HTTPS correspondant.
Board/Shield | HTTP Code | HTTPS Code |
---|---|---|
ESP8266 UNO WIFI Rev2 | client.connect(server, 80) | client.connectSSL(server, 443) |
ARDUINO NANO 33 IOT | client.connect(server, 80) | client.connectSSL(server, 443) |
ARDUINO MKR WIFI 1010 | client.connect(server, 80) | client.connectSSL(server, 443) |
ARDUINO MKR1000 WIFI | client.connect(server, 80) | client.connectSSL(server, 443) |
ESP8266 MKR VIDOR 4000 WiFi | client.connect(server, 80) | client.connectSSL(server, 443) |
※ NOTE THAT:
- Pour certaines cartes/boucliers, si la bibliothèque prend en charge la classe WiFiSSLClient, il y a une façon supplémentaire de modifier le code HTTP pour le transformer en code HTTPS. Tout ce que vous avez à faire est de remplacer WiFiClient par WiFiSSLClient et le port 80 par 443.
- Malheureusement, ESP8266 Ethernet Shield 2 ne prend pas en charge HTTPS.
- Dans ce tutoriel, nous ne fournirons aucun code. Cela est dû au fait que vous pouvez simplement obtenir le code HTTP depuis ESP8266 - Requête HTTP puis le modifier selon les instructions ci-dessus. En faisant ces modifications, vous pouvez effectuer des requêtes HTTPS POST/GET ou envoyer des données depuis l'ESP8266 via HTTPS POST/GET vers un serveur web.