ActiveSync之HTTP
Exchange ActiveSync:HTTP协议让客户端能够同步存储在服务器上的数据。
互联网工程工作小组(IETF)要求所有互联网协议都比支持UTF-8编码。因此,ActiveSync传输所使用的编码是UTF-8.
另外,协议本身基于请求/响应模式进行数据传输,因此,协议的传输层是用的TCP/IP实现的。
目前(14.1),消息传输通过POST或者OPTIONS方法完成。其中,OPTIONS方法用于查询服务器所支持ActiveSync的能力,这包括协议的版本和协议命令。
简介
本协议被用于同步服务器和移动设备客户端之间的数据。协议使用的是客户端/服务器架构。在文档中,客户端是指运行在移动设备上、通过ActiveSync协议同服务器通讯的软件。服务器是指通过同步协议同客户端通讯的同步引擎。
客户端和服务器的通讯都是由客户端发起,并基于请求/响应消息的。当客户端同服务器通讯时,客户端使用HTTP POST方法和UTF-8编码发送一个请求给服务器。服务器回应一个HTTP POST响应。数据格式遵守HTTP/1.1标准。消息体的格式根据请求类型而定。通常,请求/响应的消息体包含WBXML格式数据。每个HTTP POST请求包含一个命令,比如Sync命令。一个典型的会话包含几个命令,因此,会有几个HTTP POST请求。
能力声明
本协议描述命令和命令数据结构的传输机制。它适用于客户端或者服务器在邮件服务器和移动设备之间同步日历、联系人、电子邮件、任务、笔记和其他数据。
本协议描述要点
1. URI BASE64数据格式
2. HTTP标准说明
测试程序:https://github.com/rogerwei/mailProxy/
--------------------------------------------------------------------------------------
以上内容经过本人确认!欢迎指正!转载请注明出处。TKS.
ActiveSync之HTTP的更多相关文章
- ActiveSync中的http内容组织
1. POST Request 数据格式 Request-line Request-headers CR/LF Request Body Request-line POST <URI> H ...
- ActiveSync 学习记录
协议就是一种规范.它是高效团队协作的依据.有的人可能不爱看团队规范之类的文档,一方面是个人意识问题,另外也和文档的组织.协作的效果相关. 写好文档: 看好文档. 1. 处理XML转码 抓包后,发现邮件 ...
- Exchange ActiveSync iOS and Android User Agent Strings
Updated: April 2018 iOS devices unfortunately do not register with ActiveSync or other tools with a ...
- vs2005+WinCE模拟器+ActiveSync调试WinCE程序
来源:http://www.cnblogs.com/xjimmyshcn/archive/2011/07/19/2111087.html 一.WinCE 模拟器通过ActiveSync 6.1(即Wi ...
- windows server 2008 安装Microsoft ActiveSync 6.1提示缺少一个Windows Mobile设备中心所须要的Windows组件
windows server 2008 安装WinCE的同步软件,须要安装Microsoft ActiveSync 6.1版本号的. 而不能安装ActiveSync|Microsoft ActiveS ...
- ActiveSync日志分析
Here are the steps to exporting the ActiveSync log data: Create a folder on the root of C:\ ...
- ActiveSync中的SendMail
SendMail命令是专门用于发送MIME格式邮件的.在这里,子元素ClientId必须不同,否则会被认为是同一封邮件,被服务器拒绝. 疑问:ClientId应该是和账户 ...
- ActiveSync的Settings命令
在[MS-ASCMD]中,Settings命令的功能这样定义的: The Settings command also sends device information to ...
- 如何禁用AD OU 下面的邮箱用户的Exchange ActiveSync 和 适用于设备的OWA
Get-Mailbox -OrganizationalUnit QQ禁用名单 | Set-CASMailbox -ActiveSyncEnabled $false -OWAforDevicesEna ...
随机推荐
- bootstrap中的明星属性
1.明星属性 bootstrap中的明星属性 class='text-nowrap' 2.明星代码 $(window).resize(function () { location.reload(); ...
- 【转】Python之正则表达式(re模块)
[转]Python之正则表达式(re模块) 本节内容 re模块介绍 使用re模块的步骤 re模块简单应用示例 关于匹配对象的说明 说说正则表达式字符串前的r前缀 re模块综合应用实例 参考文档 提示: ...
- MySQL5.7 锁定用户【转】
使用ALTER USER 语句锁定 mysql>ALTER USER 'demo'@'localhost' ACCOUNT LOCK; Query OK, rows affected (0.00 ...
- strstr()函数的使用
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串.如果是,则该函数返回str2在str1中首次出现的地址:否则,返回NULL. 实例: /** *Descriptio ...
- SharePoint 2013 SqlException (0x80131904):找不到Windows NT 用户或组xxxx\administrator
过程描述: 在SharePoint 2013里配置创建搜索服务应用程序时报错: 配置 Search Service 应用程序期间遇到错误. System.Data.SqlClient.SqlExcep ...
- chan array初始化
package main import "fmt" func run() { chann[0] <- 1 } var chann = make([]chan int, 2) ...
- codecs and formats of digital media
A codec is a device or software that is used to compress or decompress a digital media file, such as ...
- Python Redis pipeline操作
Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互. 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文. 设想这样的一个场 ...
- Mysql 递归获取多重数组数据
多重数据 $data ,获取顶级下的所有下级id $data array:3 [▼ 0 => array:7 [▼ "id" => 1 "created_at ...
- 欲善其工必先利其器-----ThinkPad E430加装SSD固态硬盘和内存
大概13年5月左右入手的小黑ThinkPad E430 当时辞职换工作换城市所以预算有限,4k左右大洋买下了这款笔记本电脑.3年左右的时间,一直使用单位电脑,偶尔使用小黑真心崩溃.你会发现你会有放弃使 ...