- 浏览: 52805 次
文章分类
最新评论
微信在现在的生活中,扮演着举足轻重的角色,现在怎么东西都在微信上运转得风生水起,如微信支付,微信购物,微信红包等等。那么微信开发的原理又是怎样的呢?
这里要区分两个概念:微信服务器和应用服务器
微信服务器是腾讯的服务器,它做的工作是转发的作用。
应用服务器的使用是接收微信服务器的请求,处理逻辑,向微信服务器响应请求。
所以整个示意图如下:
用户 <---> 微信服务器 <---> 应用服务器
用户直接打交道的是微信服务器,处理逻辑的是应用服务器。
应用服务器上运行的服务的程序语言有多种,如何来做到通用呢?或者说用一种什么样的通讯格式来使所有的开发都支持呢?
答案是xml样式来传输。
所以微信开发的技能要求如下:
1) web开发基础(它本质上还是在应用服务器上开发程序,只不过是接受微信的请求和响应微信);
2) xml处理(所有数据的传输都是基于xml样式,这个是为了不同语言开发的通用性);
3) 微信开发接口,这个是微信定义的,需要遵循它的规范。
以上就是微信开发三点必备技能。
这里要区分两个概念:微信服务器和应用服务器
微信服务器是腾讯的服务器,它做的工作是转发的作用。
应用服务器的使用是接收微信服务器的请求,处理逻辑,向微信服务器响应请求。
所以整个示意图如下:
用户 <---> 微信服务器 <---> 应用服务器
用户直接打交道的是微信服务器,处理逻辑的是应用服务器。
应用服务器上运行的服务的程序语言有多种,如何来做到通用呢?或者说用一种什么样的通讯格式来使所有的开发都支持呢?
答案是xml样式来传输。
所以微信开发的技能要求如下:
1) web开发基础(它本质上还是在应用服务器上开发程序,只不过是接受微信的请求和响应微信);
2) xml处理(所有数据的传输都是基于xml样式,这个是为了不同语言开发的通用性);
3) 微信开发接口,这个是微信定义的,需要遵循它的规范。
以上就是微信开发三点必备技能。
发表评论
-
Java IO 读文件的各种方法总结
2016-01-01 15:00 695IO分为字节流和字符流,字符就是简单的字符串存储,从理伦上讲, ... -
动态代理的应用
2015-12-22 17:30 731代理模式作为开发人员 ... -
Java Restful
2015-12-19 14:01 438对于两个系统之间交互信息,有两种常见的方式:webservic ... -
request.getInputStream() 只能读一次的解决方法
2015-12-17 12:17 2376我们知道request.getInputStream()只能读 ... -
java Hessian 版本冲突问题解决方法
2015-12-11 19:44 861今天在实际的项目发现了一个问题就是hessian的版本不兼容的 ... -
ThreadPoolExecutor参数讲解
2015-12-10 08:14 8151. 线程池可以节省创建多个线程带来的开销问题。 2. 线程 ... -
Java RSA 加密 解密 签名 验签
2015-12-09 10:01 61441. 加密的作用 1)明文变密文(你不知道密钥是很难解密的) ... -
Java Xstream xml 与bean之间的转换
2015-12-09 08:31 744xml文件如下: <mvc> & ... -
XPATH 解析XML
2015-12-09 08:28 4321. 表达式描述 nodename 选取此节点的所有子节 ... -
Java Dom4j 解析XML
2015-12-09 08:23 364Dom4j和JDom是很相似的,用起来十分方便。 XML文件 ... -
Java JDom 解析xml
2015-12-09 08:22 414JDOM在解析XML在代码量之上比之前的方法(DOM和SAX要 ... -
Java SAX 解析xml
2015-12-08 18:13 417在上一篇中http://gaofulai1988.iteye. ... -
Java XML解析系列
2015-12-08 18:00 749Java解析XML有多种方式,因此需要分为几个不同的系列来讲。 ... -
Java 背包算法计算从数组中找若干个数使其最接近某个数
2015-12-08 17:38 1987背包的算法的动态方式如下: f(i,w) = max{ f(i ... -
C3P0 连接分析
2015-12-01 19:05 888最近在看C3P0的原理,还是将C3P0的源码导入到Ecplis ... -
JAVA Timestamp 与Data的转化以及BigDecimal 保留两位小数
2015-11-27 14:47 16951. BigDecimal 保留两位小数 今天在项目中遇到这 ... -
java try catch finally return 继续
2015-11-27 13:45 400之前在博客中有一篇文章讨论过异常中return值的情况,有兴趣 ... -
Java JDBC executeBatch 批量操作
2015-11-27 08:05 1627对JDBC 的 CRUD操作,我相信对于每个开发人员来讲,是十 ... -
Java WeakHashMap 分析
2015-11-26 08:17 619昨天在我们的系统中看 ... -
加密与解密
2015-11-18 18:12 479我本身不是学密码出身的,但在工作中经常要使用加密与解密的东东, ...
相关推荐
微信公众号分类和微信开发原理?.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.微信应用实例-仿...
微信开发简单架构,对于了解微信开发很有帮助哦。
微信 掌握微信公众号开发的原理 熟悉微信公众号的基本功能开发 锻炼阅读文档,对接第三方接口开发的能力
首先,课程介绍微信小程序的基本原理和开发环境,让学生理解小程序开发的特点,以及在没有云服务的情况下小程序的项目构成。接着,重点讲解微信小程序云开发,包括它的起源、特点和优势,以及如何通过云开发解决前后...
很适合一些刚入门的微信开发者,能让你领悟微信开发的原理,麻雀虽小五脏俱全
微信小程序自2017年推出以来,迅速发展成为一种常见的移动应用开发模式。它依托于微信这一庞大的社交平台,用户量庞大,使得小程序可以快速触达潜在用户。微信小程序的开发涉及到标签语言(WXML)、样式设计(WXSS)...
在本文中,我们将深入探讨如何使用.NET框架进行微信小程序的开发。微信小程序是一种轻量级的应用形式,可以在微信内直接运行,无需用户下载安装,极大地提升了用户体验。通过.NET技术,开发者可以利用C#等语言的强大...
《微信开发》课程标准主要涵盖了微信开发的相关知识和技能,旨在培养学生的专业能力和职业素养,以便在实际工作中无缝对接。课程以企业需求为导向,强调实战经验的积累和真实项目的参与,确保学生能够应对市场变化。...
首先,我们要理解微信红包的基本工作原理。微信红包的核心在于“裂变红包”和“拼手气红包”两种模式。裂变红包是将一定金额平均分配给指定数量的用户,而拼手气红包则是随机分配,增加趣味性。在.NET环境中,我们...
综上所述,微信iPad协议的实现涉及了.NET框架的Web服务开发、IIS的服务器部署、Redis的数据存储、日志记录、网络通信以及数据序列化等多个方面,构建了一个完整的、支持个人微信功能的iPad应用后台系统。开发者需要...
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序开发项目源码”中,我们可以深入学习微信小程序的开发技术和实践...
这个压缩包"DELPHI微信、支付宝支付(DLL源码)_delphi微信支付开发,delphi微信付款.zip"显然是为了解决这一问题,提供了DLL源码,帮助开发者实现Delphi环境下微信和支付宝的支付功能。 首先,我们来了解DLL(动态...
3、此系统对微信接口实现了细致的梳理,并且类库也是反复斟酌后建立的,可用于多用户平台,也便于未接触微信的开发者快速的建立概念,了解原理。 4、微信核心分为:主动响应和被动响应,在ActiveResponse.aspx有...