站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: PHP实现的QQ空间g_tk加密算法
搜索:
您的位置: 主页 > 教程 > 网页编程 > PHP编程 > » 正文

探讨Hessian在PHP中的使用分析

来源: 易采站长站

什么是Hessian
  Hessian是由caucho提供的一种开源的远程通讯协议。
  采用二进制 RPC 协议,基于 HTTP 传输,服务器端不用另开放防火墙端口。
  协议的规范是公开的,可以用于任意语言。
  采用客户机/服务器模式。
  请求程序就是一个客户机,而服务提供程序就是一个服务器。
  客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。
  在服务器端,进程保持睡眠状态直到调用信息的到达为止。
  当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,
  获得进程结果,然后调用执行继续进行。

Hessian协议工作流程图
  客户端程序请求服务端函数 
  1.调用客户端句柄,执行传送参数。
  2.调用本地系统内核发送网络消息。
  3.消息传送到远程主机。
  4.服务器句柄得到消息并取得参数。
  5.执行远程过程。



服务端函数返回结果给客户端
  1.执行的过程将结果返回服务器句柄。
  2.服务器句柄返回结果,调用远程系统内核。
  3.消息传回本地主机。
  4.客户句柄由内核接收消息。
  5.客户接收句柄返回的数据。

附带源码解释

1.引用配置文件,包括网站根目录,以及Hessian的地址。
代码如下:
<?php
/**
 * 文件名        : config.php
 * 用途        : Hessian配置文件
 *
 * @package system.core.code applied to the whole site
 * @copyright Copyright (c) 2012
 * @since 1.0
 */

// 根目录
define( 'PATH' , dirname(__FILE__) . DIRECTORY_SEPARATOR );

// Hessian Url地址
define( 'HESSIAN_URL' , 'http://qx.com/server.php' );

// IDE : Zend Studio 9.0
// IDE Extension : Toggle Vrapper
?>

2.配置服务端。
代码如下:
<?php
/**
 * 文件名        : server.php
 *
 * 参考资料    :
 * 1.http://hessian.caucho.com/ ( Hessian主页 )
 * 2.http://hessianphp.sourceforge.net/ ( Hessian PHP )
 * 3.http://sourceforge.net/projects/hessianphp/ ( Hessian PHP开源 )
 * 4.http://baike.baidu.com/view/1859857.htm ( 单例模式 )
 *
 * @author wubaiqing <xinxiangmo@gmail.com>
 * @package system.core applied to the whole site
 * @copyright Copyright (c) 2012
 * @since 1.0
 */
require_once ( dirname(__FILE__) . DIRECTORY_SEPARATOR . 'config.php' );

Tags:
最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -