微信公众平台开发模式背后的原理?

想利用微信提供的网络通道实现自己的业务要求,想了解其背后的技术原理.给出建议或信息来源都好。
添加评论分享

查看全部 2 个回答

吴星,你好,很喜欢这个能学到许多知识的地方。…

这最好是由腾讯微信团队的人来回答下,不过为了6亿用户的体验,估计张小龙忙得没精力回答。
我已经私信毕业于中科院计算所的腾讯软件研发工程师钟志勇。暂且摘录一段他在《微信公众平台应用开发实战》写的相关内容,不过你想买这本书看,欢迎来我的个人网站购买。
用户、微信后台和公众账号服务器间的交互图

图中所示的具体交互过程的描述如下:
1)用户在微信的手机客户端里向公众账号发送一条消息,这条消息会通过网络到达微信的后台;
2)后台收到这条消息之后,把消息转发给公众账号的后台,也就是公众账号的服务器;
3)公众账号服务器收到请求后,解析消息格式,根据用户内容和自己的服务器逻辑,计算出需要返回给用户的消息,然后封装消息,返回给微信后台;
4)微信后台把公众账号服务发来的消息转发给用户的微信手机客户端,这样用户在手机客户端上就可以看到公众账号发来的微信消息了。

通过这个过程可以看到公众账号服务器要做的事情有三件:
❑ 获取微信后台发过来的消息;
❑ 实现自己的业务逻辑;
❑ 发送返回消息给微信后台。

微信公众平台开发模式背后的原理?相关推荐

  1. 【Java微信公众平台开发模式+自定义按钮源码】

    首先,想用开放模式需要先成为开发者.成为开发者有两种写法. 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串: 二是:通过Servlet.d ...

  2. 微信公众平台开发模式 微信 语音识别 公众平台 消息接口 语音识别

    一.申请微信认证 微信认证后将自动开通高级接口,获得高级接口中所有接口权限,无需二次申请. 高级接口含有获取用户基本信息.客服接口.语音识别等高级接口权限. 二.获取语音识别结果 开通语音识别功能,且 ...

  3. 微信公众平台 开发模式消息申请

    只需要在验证地址的页面里下面的内容就行. <%out.println(request.getParameter("echostr"));%>

  4. 微信公众平台开发(58)自定义菜单

    微信公众平台开发 微信公众平台开发模式 企业微信公众平台 自定义菜单 开发教程  作者:方倍工作室  地址:http://www.cnblogs.com/txw1958/p/weixin-58-cus ...

  5. 微信公众平台开发入门教程[2019版]

    关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公 ...

  6. 微信公众平台开发入门教程[2020版]

    在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见左侧 ...

  7. 微信公众平台开发入门教程

    转自:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为 ...

  8. 微信公众平台开发入门教程(资源来自网络)

    在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部 ...

  9. 微信公众平台开发精彩花絮------文章来源:方倍工作室

    关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公 ...

最新文章

  1. Android编译系统分析四:实战-新增一个产品
  2. B2C和B2B之间有多大差距
  3. 计算机系统占有率,微软继续领跑PC操作系统市场 Win10占有率突破25%
  4. Cyclone IV FPGA 器件笔记
  5. 【Antlr】Antlr生成调用图
  6. WPF-DataContext
  7. Q/A: AD的Kerberos报错
  8. android 调用百度地图api
  9. 39万的一节课:让你悟透“近朱者赤,近墨者黑”的道理
  10. 金山词霸没有响应, 金山词霸与卡巴冲突问题解决方法?
  11. 『Windows Builder』Java Swing期末课设神器
  12. ios uiswitch 开关_学习iOS开关按钮UISwitch控件的方法
  13. python调用adb shell命令_Python3 执行 adb shell 命令详解
  14. Java的Exception异常机制(一)
  15. python forward函数___call__、__init__和 forward三个函数在python中的调用方法
  16. 内存类型:UDIMM、RDIMM、LRDIMM
  17. Battle Mages (魔法之战,精灵传说)修改器
  18. 2022-2028年全球与中国皮卡后视镜行业市场前瞻与投资战略规划分析
  19. 关于VMware上的VAAI特性详解
  20. ad被锁定的账户_【原创】解决AD账户被莫名其妙的锁定问题

热门文章

  1. C#托管代码调用C++非托管代码
  2. ES6之let原理+回调函数等待队列——五个完全相同的按钮,点第i个按钮弹出i
  3. C语言按位运算符 按位逻辑运算 移位运算 及其用法
  4. 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !强烈推荐 !
  5. Vue之动态组件(二)
  6. 查询Linux充电时间,【充电】Linux学习(二)——常用的linux命令
  7. mysql 脚本安装工具_mysql 非安装版的一个自动安装脚本及工具(更新版)
  8. HBase数据模型深入剖析-OLAP商业环境实战
  9. Mac 快速修改 hosts 文件
  10. 开源云操作系统:填补技术空白 加速商业化进程