Hessian通信协议学习
###什么是Hessian Hessian 是由 caucho 提供的一种开源的远程通讯协议。 采用二进制 RPC 协议,基于 HTTP 传输,服务器端不用另开放防火墙端口。 协议的规范是 公开 的,可以用于 任意 语言。 采用客户机/服务器模式(C/S)。 请求程序就是一个客户机,而服务提供程序就是一个服务器。 客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。 在服务器端,进程保持睡眠状态直到调用信息的到达为止。 当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息, 获得进程结果,然后调用执行继续进行。 ###Hessian协议工作流程图 ***客户端程序请求服务端函数 *** 1.调用客户端句柄,执行传送参数。 2.调用本地系统内核发送网络消息。 3.消息传送到远程主机。 4.服务器句柄得到消息并取得参数。 5.执行远程过程。 ***服务端函数返回结果给客户端 *** 1.执行的过程将结果返回服务器句柄。 2.服务器句柄返回结果,调用远程系统内核。 3.消息传回本地主机。 4.客户句柄由内核接收消息。 5.客户接收句柄返回的数据。 ###Hessian的优、缺点 优点 1.目前的WEB端基本上都支持hessian