ESP8266 - HTTPS 요청 | ESP8266 - HTTPS Request
ESP8266은 웹 클라이언트로 동작하여 웹 서버에 HTTPS 요청을 보낼 수 있습니다. 이 웹 서버는 웹사이트, 웹 API, REST API, 또는 웹 서비스일 수 있습니다...
HTTP 대 HTTPS
웹 클라이언트 관점에서 HTTPS는 클라이언트와 서버 간에 데이터가 암호화된다는 점을 제외하고는 HTTP와 동일합니다. 이로 인해 HTTPS는 안전한 프로토콜이 됩니다.
따라서 HTTPS를 이해하기 위해서는 먼저 HTTP에 대한 지식을 얻은 다음 데이터를 암호화하는 방법을 알아내야 합니다.
HTTP에 대해 알아보기
ESP8266 - HTTP 요청에 대한 튜토리얼을 확인하세요: BASE_URL/tutorials/esp8266/esp8266-http-request.
HTTPS에서 데이터를 암호화하는 방법을 배우세요
다행히도 HTTP 코드를 수정하여 HTTPS 코드를 만드는 것은 간단합니다. 보드/실드에 따라 코드 한 줄만 수정하면 됩니다. 이를 위해 아래 표에 명시된 코드 줄을 찾아 해당 HTTPS 코드로 대체하십시오.
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:
- 일부 보드/실드의 경우, 라이브러리가 WiFiSSLClient 클래스를 지원하면 HTTP 코드를 HTTPS 코드로 수정하는 추가적인 방법이 있습니다. 해야 할 일은 WiFiClient을 WiFiSSLClient으로 바꾸고 포트 80을 443으로 바꾸는 것뿐입니다.
- 불행하게도, ESP8266 Ethernet Shield 2는 HTTPS를 지원하지 않습니다.
- 이 튜토리얼에서는 코드를 제공하지 않을 것입니다. 이는 ESP8266 - HTTP 요청에서 HTTP 코드를 간단히 얻은 다음 위의 지침에 따라 수정할 수 있기 때문입니다. 이러한 수정을 함으로써, ESP8266에서 웹 서버로 HTTPS POST/GET 요청을 하거나 HTTPS POST/GET을 통해 데이터를 전송할 수 있습니다.