- 浏览: 49743 次
文章分类
最新评论
微信在现在的生活中,扮演着举足轻重的角色,现在怎么东西都在微信上运转得风生水起,如微信支付,微信购物,微信红包等等。那么微信开发的原理又是怎样的呢?
这里要区分两个概念:微信服务器和应用服务器
微信服务器是腾讯的服务器,它做的工作是转发的作用。
应用服务器的使用是接收微信服务器的请求,处理逻辑,向微信服务器响应请求。
所以整个示意图如下:
用户 <---> 微信服务器 <---> 应用服务器
用户直接打交道的是微信服务器,处理逻辑的是应用服务器。
应用服务器上运行的服务的程序语言有多种,如何来做到通用呢?或者说用一种什么样的通讯格式来使所有的开发都支持呢?
答案是xml样式来传输。
所以微信开发的技能要求如下:
1) web开发基础(它本质上还是在应用服务器上开发程序,只不过是接受微信的请求和响应微信);
2) xml处理(所有数据的传输都是基于xml样式,这个是为了不同语言开发的通用性);
3) 微信开发接口,这个是微信定义的,需要遵循它的规范。
以上就是微信开发三点必备技能。
这里要区分两个概念:微信服务器和应用服务器
微信服务器是腾讯的服务器,它做的工作是转发的作用。
应用服务器的使用是接收微信服务器的请求,处理逻辑,向微信服务器响应请求。
所以整个示意图如下:
用户 <---> 微信服务器 <---> 应用服务器
用户直接打交道的是微信服务器,处理逻辑的是应用服务器。
应用服务器上运行的服务的程序语言有多种,如何来做到通用呢?或者说用一种什么样的通讯格式来使所有的开发都支持呢?
答案是xml样式来传输。
所以微信开发的技能要求如下:
1) web开发基础(它本质上还是在应用服务器上开发程序,只不过是接受微信的请求和响应微信);
2) xml处理(所有数据的传输都是基于xml样式,这个是为了不同语言开发的通用性);
3) 微信开发接口,这个是微信定义的,需要遵循它的规范。
以上就是微信开发三点必备技能。
发表评论
-
Java IO 读文件的各种方法总结
2016-01-01 15:00 662IO分为字节流和字符流,字符就是简单的字符串存储,从理伦上讲, ... -
动态代理的应用
2015-12-22 17:30 688代理模式作为开发人员 ... -
Java Restful
2015-12-19 14:01 393对于两个系统之间交互信息,有两种常见的方式:webservic ... -
request.getInputStream() 只能读一次的解决方法
2015-12-17 12:17 2290我们知道request.getInputStream()只能读 ... -
java Hessian 版本冲突问题解决方法
2015-12-11 19:44 817今天在实际的项目发现了一个问题就是hessian的版本不兼容的 ... -
ThreadPoolExecutor参数讲解
2015-12-10 08:14 7751. 线程池可以节省创建多个线程带来的开销问题。 2. 线程 ... -
Java RSA 加密 解密 签名 验签
2015-12-09 10:01 58641. 加密的作用 1)明文变密文(你不知道密钥是很难解密的) ... -
Java Xstream xml 与bean之间的转换
2015-12-09 08:31 691xml文件如下: <mvc> & ... -
XPATH 解析XML
2015-12-09 08:28 3961. 表达式描述 nodename 选取此节点的所有子节 ... -
Java Dom4j 解析XML
2015-12-09 08:23 326Dom4j和JDom是很相似的,用起来十分方便。 XML文件 ... -
Java JDom 解析xml
2015-12-09 08:22 359JDOM在解析XML在代码量之上比之前的方法(DOM和SAX要 ... -
Java SAX 解析xml
2015-12-08 18:13 360在上一篇中http://gaofulai1988.iteye. ... -
Java XML解析系列
2015-12-08 18:00 676Java解析XML有多种方式,因此需要分为几个不同的系列来讲。 ... -
Java 背包算法计算从数组中找若干个数使其最接近某个数
2015-12-08 17:38 1931背包的算法的动态方式如下: f(i,w) = max{ f(i ... -
C3P0 连接分析
2015-12-01 19:05 849最近在看C3P0的原理,还是将C3P0的源码导入到Ecplis ... -
JAVA Timestamp 与Data的转化以及BigDecimal 保留两位小数
2015-11-27 14:47 15941. BigDecimal 保留两位小数 今天在项目中遇到这 ... -
java try catch finally return 继续
2015-11-27 13:45 360之前在博客中有一篇文章讨论过异常中return值的情况,有兴趣 ... -
Java JDBC executeBatch 批量操作
2015-11-27 08:05 1544对JDBC 的 CRUD操作,我相信对于每个开发人员来讲,是十 ... -
Java WeakHashMap 分析
2015-11-26 08:17 576昨天在我们的系统中看 ... -
加密与解密
2015-11-18 18:12 438我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东, ...
相关推荐
微信公众号分类和微信开发原理?.avi
Java面试题81:微信公众号分类和微信开发原理.mp4
学习用Python开发微信 ,了解微信开发原理,接入微信开发接口。
python关于微信开发方面的知识,了解微信开发原理,接入微信平台接口。
比较好的一部Python之微信开发公开课,属于文字版本,...内容包括:厘清概念、微信开发原理、接入微信公众平台、公众号接收与发送信息、微信网页授权、自定义菜单等,图文并茂的同时,讲解清晰,是一部不错的参考资料。
微信开发实例,实现了大多数接口。可以直接用,也可以学习和研究,与君共勉!
本资源包括ppt开发说明文档和详细的C#代码实现,借此代码可以迅速搭建一个可用的微信开发框架,并在此基础上进行具体业务逻辑的开发。 微信公众平台开发入门的入门知识,包括 : 1 公众账号的申请和配置; 2 公众平台...
微信公众平台开发原理4.微信公众平台开发快速入门实例说明5.注册微信公众号6.接入自己的微信服务器7.实现微信入门应用实例1.SAE的介绍2.使用SAE开发微信应用3.SAE与SVN的整合4.SAE应用的注意事项1.微信应用实例-仿...
微信开发简单架构,对于了解微信开发很有帮助哦。
很适合一些刚入门的微信开发者,能让你领悟微信开发的原理,麻雀虽小五脏俱全
简单介绍三角定位原理,对感兴趣、有志于android开发的朋友或许会有帮助。
Android热修复与增量升级,基于微信Tinker原理
当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上,着手开发之前先行阅读微信公众平台接收普通消息微信开发文档,对微信的这种消息处理机制有一定了解之后再着手开发(微信...
3、此系统对微信接口实现了细致的梳理,并且类库也是反复斟酌后建立的,可用于多用户平台,也便于未接触微信的开发者快速的建立概念,了解原理。 4、微信核心分为:主动响应和被动响应,在ActiveResponse.aspx有...
3. 微信公众平台开发之Struts2 (免费) 25:31 4. 微信公众平台开发之Spring MVC 27:12 5. 识别微信浏览器 24:40 6. 限制只允许微信浏览器访问 23:30 7. 一套程序服务多个账号---原始ID 17:46 8. 一套程序服务多个账号...
微信接口token验证和消息回复原理,其中有详细的注释说明,帮助您理解微信的接口实现,和实现消息的回复,是微信接口开发的入口,可是先自动回复机器人的开发。
第5章 基于CodeIgniter的微信公众平台开发框架 5.1 CodeIgniter简介 57 5.2 工程代码改造 59 5.3 微信公众号开发配置 60 5.4 小结 63 第6章 微信网页开发 6.1 微信网页授权原理 64 6.1.1 网页...
微信公众平台开发最佳实践 ...第3章介绍了如何启用微信公众平台的开发模式,以及启用过程中常见问题的解决方式,最后分析了微信公众平台自动回复的原理。读者需要理解开发模式的原理,这是进行后续开发的基础。
第10章 微信开发实用技巧 289 10.1 表情飘落效果 289 10.2 QQ表情和Emoji表情 290 10.3 微信版本及手机系统 293 10.4 Weixin JS接口 295 10.5 发送给朋友与分享到朋友圈 297 10.6 Discuz微社区 299 附录A ...
微信IPAD协议 7.1.0版本 支持个人微信号的操作 环境需求 .NET IIS Redis