2

微信小程序框架结构:
图片描述

目前了解到的信息里发现微信小程序框架的结构和特点跟之前用的Vue很像,但是如何做到与后端服务器通信,如何建立数据库并与数据库通信还是需要新的探索。
微信小程序网络通信相关接口
1.wx.request发起的是 HTTPS 请求。
HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全。如下:

wx.request({
  url: 'test.php', //仅为示例,并非真实的接口地址
  data: {
     x: '' ,
     y: ''
  },
  header: {
      'content-type': 'application/json'
  },
  success: function(res) {
    console.log(res.data)
  }
})

request 的最大并发数是 5
2.webSocket
一个微信小程序同时只能有一个 WebSocket 连接,如果当前已存在一个 WebSocket 连接,会自动关闭该连接,并重新创建一个 WebSocket 连接。

wx.connectSocket({
  url: 'test.php',
  data:{
    x: '',
    y: ''
  },
  header:{ 
    'content-type': 'application/json'
  },
  method:"GET"
})

PS:开发者服务器接口地址,必须是 wss 协议,且域名必须是后台配置的合法域名。

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。 使用ws或wss协议,是下一代客户端-服务器的异步通信方法。 在WebSocket API中,浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。 RFC规范

WS-Security(Web服务安全)是一种提供在Web服务上应用安全的方法的网络传输协议。2004年4月19日,OASIS组织发布了WS-Security标准的1.0版本。 2006年2月17日,发布了1.1版本。
协议包含了关于如何在Web服务消息上保证完整性和机密性的规约。WSS协议包括SAML(安全断言标记语言)、Kerberos和认证证书格式(如X.509)的使用的详细信息。维基百科

3.HTTP、HTTPS、WS(Web Socket)、WSS关系
HTTP通信本质上是server开启了一个TCP连接来处理HTTP请求,keep-alive的原理就是开启并保持一个持久了tcp channel来处理多个HTTP请求,非keep-alive则是处理完一个http请求后tcp channel 随之关闭。缺点是服务端不能主动向客户端传递数据。

webSocket基本原理是在http协议层上实现了tcp通信,和http的区别在于真正实现了双向收发数据,是为了解决浏览器和web server通信不能使用tcp来实现而出现了,因此为了兼容在websocket和web server进行handshake的时候使用了http协议(只有这一个地方使用了http协议,之后数据交互使用的是tcp协议)。
总的来说四者关系如下:
HTTPS = HTTP+SSL(加密技术);
WSS = WS+SSL;
WS = TCP+HTTP;

入门资料
官方文档https://mp.weixin.qq.com/debu...
个人如何申请到微信小程序开发者权限:http://www.wxapp-union.com/fo...
如何不经微信认证的情况下让别人体验自己的小程序http://www.wxapp-union.com/fo...
知乎相关资料整理:https://www.zhihu.com/questio...


lizziebing
82 声望4 粉丝

下一篇 »
KOA[学习]