摘要:微信小程序框架結(jié)構(gòu)目前了解到的信息里發(fā)現(xiàn)微信小程序框架的結(jié)構(gòu)和特點(diǎn)跟之前用的很像,但是如何做到與后端服務(wù)器通信,如何建立數(shù)據(jù)庫(kù)并與數(shù)據(jù)庫(kù)通信還是需要新的探索。微信小程序網(wǎng)絡(luò)通信相關(guān)接口發(fā)起的是請(qǐng)求。
微信小程序框架結(jié)構(gòu):
目前了解到的信息里發(fā)現(xiàn)微信小程序框架的結(jié)構(gòu)和特點(diǎn)跟之前用的Vue很像,但是如何做到與后端服務(wù)器通信,如何建立數(shù)據(jù)庫(kù)并與數(shù)據(jù)庫(kù)通信還是需要新的探索。
微信小程序網(wǎng)絡(luò)通信相關(guān)接口
1.wx.request發(fā)起的是 HTTPS 請(qǐng)求。
HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議 要比http協(xié)議安全。如下:
wx.request({ url: "test.php", //僅為示例,并非真實(shí)的接口地址 data: { x: "" , y: "" }, header: { "content-type": "application/json" }, success: function(res) { console.log(res.data) } })
request 的最大并發(fā)數(shù)是 5
2.webSocket
一個(gè)微信小程序同時(shí)只能有一個(gè) WebSocket 連接,如果當(dāng)前已存在一個(gè) WebSocket 連接,會(huì)自動(dòng)關(guān)閉該連接,并重新創(chuàng)建一個(gè) WebSocket 連接。
wx.connectSocket({ url: "test.php", data:{ x: "", y: "" }, header:{ "content-type": "application/json" }, method:"GET" })
PS:開(kāi)發(fā)者服務(wù)器接口地址,必須是 wss 協(xié)議,且域名必須是后臺(tái)配置的合法域名。
WebSocket是HTML5開(kāi)始提供的一種瀏覽器與服務(wù)器間進(jìn)行全雙工通訊的網(wǎng)絡(luò)技術(shù)。 使用ws或wss協(xié)議,是下一代客戶端-服務(wù)器的異步通信方法。 在WebSocket API中,瀏覽器和服務(wù)器只需要要做一個(gè)握手的動(dòng)作,然后,瀏覽器和服務(wù)器之間就形成了一條快速通道。兩者之間就直接可以數(shù)據(jù)互相傳送。 RFC規(guī)范
WS-Security(Web服務(wù)安全)是一種提供在Web服務(wù)上應(yīng)用安全的方法的網(wǎng)絡(luò)傳輸協(xié)議。2004年4月19日,OASIS組織發(fā)布了WS-Security標(biāo)準(zhǔn)的1.0版本。 2006年2月17日,發(fā)布了1.1版本。
協(xié)議包含了關(guān)于如何在Web服務(wù)消息上保證完整性和機(jī)密性的規(guī)約。WSS協(xié)議包括SAML(安全斷言標(biāo)記語(yǔ)言)、Kerberos和認(rèn)證證書(shū)格式(如X.509)的使用的詳細(xì)信息。維基百科
3.HTTP、HTTPS、WS(Web Socket)、WSS關(guān)系
HTTP通信本質(zhì)上是server開(kāi)啟了一個(gè)TCP連接來(lái)處理HTTP請(qǐng)求,keep-alive的原理就是開(kāi)啟并保持一個(gè)持久了tcp channel來(lái)處理多個(gè)HTTP請(qǐng)求,非keep-alive則是處理完一個(gè)http請(qǐng)求后tcp channel 隨之關(guān)閉。缺點(diǎn)是服務(wù)端不能主動(dòng)向客戶端傳遞數(shù)據(jù)。
webSocket基本原理是在http協(xié)議層上實(shí)現(xiàn)了tcp通信,和http的區(qū)別在于真正實(shí)現(xiàn)了雙向收發(fā)數(shù)據(jù),是為了解決瀏覽器和web server通信不能使用tcp來(lái)實(shí)現(xiàn)而出現(xiàn)了,因此為了兼容在websocket和web server進(jìn)行handshake的時(shí)候使用了http協(xié)議(只有這一個(gè)地方使用了http協(xié)議,之后數(shù)據(jù)交互使用的是tcp協(xié)議)。
總的來(lái)說(shuō)四者關(guān)系如下:
HTTPS = HTTP+SSL(加密技術(shù));
WSS = WS+SSL;
WS = TCP+HTTP;
入門(mén)資料:
官方文檔:https://mp.weixin.qq.com/debu...
個(gè)人如何申請(qǐng)到微信小程序開(kāi)發(fā)者權(quán)限:http://www.wxapp-union.com/fo...
如何不經(jīng)微信認(rèn)證的情況下讓別人體驗(yàn)自己的小程序:http://www.wxapp-union.com/fo...
知乎相關(guān)資料整理:https://www.zhihu.com/questio...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/86819.html
摘要:微信小程序應(yīng)用號(hào)開(kāi)發(fā)資源匯總文檔工具教程代碼插件組件文檔從搭建一個(gè)微信小程序開(kāi)始小程序開(kāi)發(fā)文檔小程序設(shè)計(jì)指南工具小程序開(kāi)發(fā)者工具官方支持微信小程序?qū)崟r(shí)預(yù)覽的支持的微信小程序組件化開(kāi)發(fā)框架轉(zhuǎn)在線工具小程序云端增強(qiáng)社區(qū)微信小程序 微信(小程序or應(yīng)用號(hào))開(kāi)發(fā)資源匯總-文檔-工具-教程-代碼-插件-組件 文檔 從搭建一個(gè)微信小程序開(kāi)始 小程序開(kāi)發(fā)文檔 小程序設(shè)計(jì)指南 工具 小程序開(kāi)發(fā)者...
摘要:微信應(yīng)用號(hào)小程序資源匯總。每天不定期整理和收集微信小程序相關(guān)資源,方便查閱和學(xué)習(xí),歡迎大家提交新的資源,完善和補(bǔ)充。 wechat-weapp-resource 微信應(yīng)用號(hào)(小程序)資源匯總。 每天不定期整理和收集微信小程序相關(guān)資源,方便查閱和學(xué)習(xí),歡迎大家提交新的資源,完善和補(bǔ)充。 showImg(https://segmentfault.com/img/remote/1460000...
摘要:微信應(yīng)用號(hào)小程序資源匯總。每天不定期整理和收集微信小程序相關(guān)資源,方便查閱和學(xué)習(xí),歡迎大家提交新的資源,完善和補(bǔ)充。 wechat-weapp-resource 微信應(yīng)用號(hào)(小程序)資源匯總。 每天不定期整理和收集微信小程序相關(guān)資源,方便查閱和學(xué)習(xí),歡迎大家提交新的資源,完善和補(bǔ)充。 showImg(https://segmentfault.com/img/remote/1460000...
摘要:這是一套基于樣式庫(kù)開(kāi)發(fā)的小程序擴(kuò)展組件庫(kù),同微信原生視覺(jué)體驗(yàn)一致的組件庫(kù),由微信官方設(shè)計(jì)團(tuán)隊(duì)和小程序團(tuán)隊(duì)為微信小程序量身設(shè)計(jì),令用戶的使用感知更加統(tǒng)一。 微信小程序...
閱讀 2905·2021-10-14 09:50
閱讀 1239·2021-10-08 10:21
閱讀 3673·2021-10-08 10:16
閱讀 3078·2021-09-27 14:02
閱讀 3150·2021-09-23 11:21
閱讀 2156·2021-09-07 10:17
閱讀 421·2019-08-30 14:00
閱讀 2131·2019-08-29 17:26