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