ESP8266 Yêu cầu HTTPS

ESP8266 có thể đóng vai trò là một khách hàng web và gửi các yêu cầu HTTPS tới một máy chủ web. Máy chủ web này có thể là một trang web, Web API, REST API hoặc dịch vụ web.

HTTP so với HTTPS

Xét từ quan điểm của một trình duyệt web, HTTPS giống như HTTP, ngoại trừ dữ liệu được mã hóa giữa trình duyệt và máy chủ. Điều này khiến HTTPS trở thành một giao thức an toàn.

Do đó, để hiểu HTTPS, chúng ta trước tiên phải nắm vững kiến thức về HTTP và sau đó tìm hiểu cách mã hóa dữ liệu.

Tìm hiểu về HTTP

Tìm hiểu cách mã hóa dữ liệu bằng HTTPS

May mắn thay, việc chỉnh sửa mã HTTP để tạo mã HTTPS rất đơn giản. Tùy theo bo mạch/shield, chỉ cần sửa một dòng mã duy nhất. Để làm điều này, hãy xác định các dòng mã được nêu trong bảng dưới đây và thay thế chúng bằng mã HTTPS tương ứng.

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)

※ Lưu ý:

  • Đối với một số bo mạch và shield, nếu thư viện hỗ trợ lớp WiFiSSLClient, có một cách bổ sung để chỉnh sửa mã HTTP thành mã HTTPS. Tất cả những gì bạn cần làm là thay thế WiFiClient bằng WiFiSSLClient và cổng 80 bằng 443.
  • Trong bài hướng dẫn này, chúng tôi sẽ không cung cấp mã nào. Điều này là vì bạn có thể dễ dàng lấy mã HTTP từ ESP8266 - Yêu cầu HTTP và sau đó chỉnh sửa nó theo các hướng dẫn ở trên. Bằng cách thực hiện các chỉnh sửa này, bạn có thể thực hiện các yêu cầu POST/GET HTTPS hoặc gửi dữ liệu từ ESP8266 qua HTTPS POST/GET tới một máy chủ web.