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 코드로 수정하는 추가적인 방법이 있습니다. 해야 할 일은 WiFiClientWiFiSSLClient으로 바꾸고 포트 80을 443으로 바꾸는 것뿐입니다.
  • 불행하게도, ESP8266 Ethernet Shield 2는 HTTPS를 지원하지 않습니다.
  • 이 튜토리얼에서는 코드를 제공하지 않을 것입니다. 이는 ESP8266 - HTTP 요청에서 HTTP 코드를 간단히 얻은 다음 위의 지침에 따라 수정할 수 있기 때문입니다. 이러한 수정을 함으로써, ESP8266에서 웹 서버로 HTTPS POST/GET 요청을 하거나 HTTPS POST/GET을 통해 데이터를 전송할 수 있습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!