HTTPS客戶端數(shù)據(jù)請(qǐng)求
超文本傳輸協(xié)議安全 (HTTPS) 是 HTTP的安全版本,HTTP 是用于在 Web 瀏覽器和網(wǎng)站之間發(fā)送數(shù)據(jù)的主要協(xié)議。HTTPS 經(jīng)過加密,以提高數(shù)據(jù)傳輸?shù)陌踩浴.?dāng)用戶傳輸敏感數(shù)據(jù)(例如通過登錄銀行賬戶、電子郵件服務(wù)或健康保險(xiǎn)提供商)時(shí),這一點(diǎn)尤其重要。
從技術(shù)上來講,HTTPS 并不是獨(dú)立于 HTTP 的協(xié)議。它只是在 HTTP 協(xié)議的基礎(chǔ)上使用 TLS/SSL 加密。HTTPS 基于 TLS/SSL 證書的傳輸而發(fā)生,該證書驗(yàn)證特定提供商就是他們聲稱的身份。
當(dāng)用戶連接網(wǎng)頁時(shí),該網(wǎng)頁將通過其 SSL 證書發(fā)送,證書包含啟動(dòng)安全會(huì)話所需的公鑰。然后,兩臺(tái)計(jì)算機(jī)(客戶端和服務(wù)器)將經(jīng)歷一個(gè)稱為 SSL/TLS 握手的過程,即用于建立安全連接的一系列來回通信。
本文將演示如何創(chuàng)建一個(gè)HTTPS客戶端并發(fā)起數(shù)據(jù)請(qǐng)求。
1、HTTPS客戶端證書創(chuàng)建
ESP8266的Arduino工具庫中,提供了一個(gè)用于指定服務(wù)器地址的HTTPS證書的生成。其位置為:
- https://github.com/esp8266/Arduino/blob/master/tools/cert.py
在Windows下運(yùn)行該P(yáng)ython腳本的命令如下(以QQ為例):
python cert.py -s www.qq.com -n qq> qq_cert.h文章來源:http://www.zghlxwxcb.cn/news/detail-401829.html
生成的結(jié)果如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-401829.html
// this file is autogenerated
到了這里,關(guān)于ESP8266-Arduino網(wǎng)絡(luò)編程實(shí)例-HTTPS客戶端數(shù)據(jù)請(qǐng)求的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!