Flash 播放器使用AMF(Action Message Format),通过HTTP网络协议将客户端的请求发送Flash Remoting网关。因为应用服务器平台的不同, Flash Remoting在服务器端包含一系列不同的过滤器(filter)。当Flash Remoting网关接收到服务请求时,它首先将请求传到过滤器中,通过过滤器来序列化数据、记录日志、处理错误、进行安全验证。再根据服务名称,通过服务适配器(Service Adapter)调用相应的应用服务器端服务或Web Service。一旦应用服务器或Web Service能满足该请求,将返回一个执行成功的结果给Flash Remoting网关。Flash Remoting网关将数据反序列(deserialize)化为ActionScript对象,最后以AMF将数据返回给Flash应用程序。这里有几个重要的概念需要明确,先来看一看Flash Remoting网关。
从本质上讲,Flash Remoting网关是一个中间件,它以本地服务的方式运行在ColdFusion MX服务器上,以Servlet的方式运行在Java服务器上,以程序集的方式运行在.NET服务器上,以PHP类的方式运行在PHP服务器上。如图下图所示。

Flash Remoting网关安装在服务器端,允当Flash 播放器与服务器通信的中介。执行网关的Flash Remoting 核心模块也称作服务适配器。它主要执行以下三个任务:
Flash 播放器与Flash Remoting网关通信是通过HTTP来完成的。这句话包含以下几层含义:

使用HTTPS/SSL的Flash 播放器/Flash Remoting C/S架构与使用HTTP的Flash 播放器/Flash Remoting C/S架构类似,HTTPS允许利用SSL加密Flash 播放器/Flash Remoting通信,通过SSL连接将Flash影片发布到客户端,并且只有在上具备授权认证功能的(SSL-enabled)浏览器中才能播放。采用此协议的Flash程序与HTML程序一样安全,可以放心发布。
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号